diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index d159e9859c..07325d35de 100644 --- a/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -1,203 +1,202 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# #: templates/js/translated/order.js:2170 -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-20 14:16+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" +"Last-Translator: \n" +"Language-Team: Czech\n" +"Language: cs_CZ\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: cs\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 138\n" #: InvenTree/api.py:57 msgid "API endpoint not found" -msgstr "" +msgstr "API endpoint nebyl nalezen" #: InvenTree/api.py:103 msgid "No action specified" -msgstr "" +msgstr "Činnost nebyla specifikována" #: InvenTree/api.py:118 msgid "No matching action found" -msgstr "" +msgstr "Nebyla nalezena odpovídající činnost" #: InvenTree/fields.py:100 msgid "Enter date" -msgstr "" +msgstr "Zadejte datum" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 #: templates/js/translated/forms.js:601 msgid "Confirm" -msgstr "" +msgstr "Potvrdit" #: InvenTree/forms.py:142 msgid "Confirm delete" -msgstr "" +msgstr "Potvrdit odstranění" #: InvenTree/forms.py:143 msgid "Confirm item deletion" -msgstr "" +msgstr "Potvrdit odstranění položky" #: InvenTree/forms.py:174 msgid "Enter password" -msgstr "" +msgstr "Zadejte heslo" #: InvenTree/forms.py:175 msgid "Enter new password" -msgstr "" +msgstr "Zadejte nové heslo" #: InvenTree/forms.py:182 msgid "Confirm password" -msgstr "" +msgstr "Potvrďte heslo" #: InvenTree/forms.py:183 msgid "Confirm new password" -msgstr "" +msgstr "Potvrďte nové heslo" #: InvenTree/forms.py:215 msgid "Select Category" -msgstr "" +msgstr "Vyberte kategorii" #: InvenTree/forms.py:236 msgid "Email (again)" -msgstr "" +msgstr "Email (znovu)" #: InvenTree/forms.py:240 msgid "Email address confirmation" -msgstr "" +msgstr "Potvrzení emailové adresy" #: InvenTree/forms.py:260 msgid "You must type the same email each time." -msgstr "" +msgstr "Pokaždé musíte zadat stejný email." #: InvenTree/helpers.py:442 #, python-brace-format msgid "Duplicate serial: {sn}" -msgstr "" +msgstr "Duplicitní výrobní číslo: {sn}" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 #: stock/views.py:993 msgid "Invalid quantity provided" -msgstr "" +msgstr "Vyplněno neplatné množství" #: InvenTree/helpers.py:452 msgid "Empty serial number string" -msgstr "" +msgstr "Nevyplněné výrobní číslo" #: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 #: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" -msgstr "" +msgstr "Neplatná skupina: {g}" #: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" -msgstr "" +msgstr "Neplatná/nevyplněná skupina {group}" #: InvenTree/helpers.py:524 msgid "No serial numbers found" -msgstr "" +msgstr "Nenalezena žádná výrobní čísla" #: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" -msgstr "" +msgstr "Počet unikátních výrobních čísel ({s}) musí odpovídat množství ({q})" #: InvenTree/models.py:185 msgid "Missing file" -msgstr "" +msgstr "Chybějící soubor" #: InvenTree/models.py:186 msgid "Missing external link" -msgstr "" +msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:197 stock/models.py:2171 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" -msgstr "" +msgstr "Příloha" #: InvenTree/models.py:198 msgid "Select file to attach" -msgstr "" +msgstr "Vyberte soubor k přiložení" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1423 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" -msgstr "" +msgstr "Odkaz" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:639 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" -msgstr "" +msgstr "Odkaz na externí URL" #: InvenTree/models.py:208 templates/js/translated/attachment.js:163 msgid "Comment" -msgstr "" +msgstr "Komentář" #: InvenTree/models.py:208 msgid "File comment" -msgstr "" +msgstr "Komentář k souboru" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2369 -#: part/models.py:2389 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2517 msgid "User" -msgstr "" +msgstr "Uživatel" #: InvenTree/models.py:218 msgid "upload date" -msgstr "" +msgstr "datum přidání" #: InvenTree/models.py:241 msgid "Filename must not be empty" -msgstr "" +msgstr "Název souboru nesmí být prázdný" #: InvenTree/models.py:264 msgid "Invalid attachment directory" -msgstr "" +msgstr "Neplatný adresář přílohy" #: InvenTree/models.py:274 #, python-brace-format msgid "Filename contains illegal character '{c}'" -msgstr "" +msgstr "Název souboru obsahuje nepovolený znak '{c}'" #: InvenTree/models.py:277 msgid "Filename missing extension" -msgstr "" +msgstr "Chybějící přípona souboru" #: InvenTree/models.py:284 msgid "Attachment with this filename already exists" -msgstr "" +msgstr "Příloha s tímto názvem již existuje" #: InvenTree/models.py:291 msgid "Error renaming file" -msgstr "" +msgstr "Chyba při přejmenování souboru" #: InvenTree/models.py:326 msgid "Invalid choice" -msgstr "" +msgstr "Neplatný výběr" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2553 plugin/models.py:40 report/models.py:177 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -205,287 +204,291 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:610 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1730 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 #: templates/js/translated/stock.js:2287 msgid "Name" -msgstr "" +msgstr "Název" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:190 +#: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:1064 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1749 -#: templates/js/translated/part.js:1818 templates/js/translated/stock.js:1685 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 #: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" -msgstr "" +msgstr "Popis" #: InvenTree/models.py:350 msgid "Description (optional)" -msgstr "" +msgstr "Popis (volitelně)" #: InvenTree/models.py:358 msgid "parent" -msgstr "" +msgstr "nadřazený" -#: InvenTree/serializers.py:65 part/models.py:2872 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" -msgstr "" +msgstr "Musí být platné číslo" #: InvenTree/serializers.py:299 msgid "Filename" -msgstr "" +msgstr "Název souboru" #: InvenTree/serializers.py:334 msgid "Invalid value" -msgstr "" +msgstr "Neplatná hodnota" #: InvenTree/serializers.py:355 msgid "Data File" -msgstr "" +msgstr "Datový soubor" #: InvenTree/serializers.py:356 msgid "Select data file for upload" -msgstr "" +msgstr "Vyberte datový soubor k nahrání" #: InvenTree/serializers.py:380 msgid "Unsupported file type" -msgstr "" +msgstr "Nepodporovaný typ souboru" #: InvenTree/serializers.py:386 msgid "File is too large" -msgstr "" +msgstr "Soubor je příliš velký" #: InvenTree/serializers.py:407 msgid "No columns found in file" -msgstr "" +msgstr "V souboru nebyly nalezeny žádné sloupce" #: InvenTree/serializers.py:410 msgid "No data rows found in file" -msgstr "" +msgstr "V souboru nebyly nalezeny žádné řádky s daty" #: InvenTree/serializers.py:533 msgid "No data rows provided" -msgstr "" +msgstr "Nebyly zadány žádné řádky s daty" #: InvenTree/serializers.py:536 msgid "No data columns supplied" -msgstr "" +msgstr "Nebyly zadány žádné sloupce s daty" #: InvenTree/serializers.py:623 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "" +msgstr "Chybí povinný sloupec: '{name}'" #: InvenTree/serializers.py:632 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "" - -#: InvenTree/settings.py:666 -msgid "Czech" -msgstr "" - -#: InvenTree/settings.py:667 -msgid "German" -msgstr "" - -#: InvenTree/settings.py:668 -msgid "Greek" -msgstr "" - -#: InvenTree/settings.py:669 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:670 -msgid "Spanish" -msgstr "" - -#: InvenTree/settings.py:671 -msgid "Spanish (Mexican)" -msgstr "" - -#: InvenTree/settings.py:672 -msgid "Farsi / Persian" -msgstr "" - -#: InvenTree/settings.py:673 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:674 -msgid "Hebrew" -msgstr "" +msgstr "Duplicitní sloupec: '{col}'" #: InvenTree/settings.py:675 -msgid "Hungarian" -msgstr "" +msgid "Czech" +msgstr "Čeština" #: InvenTree/settings.py:676 -msgid "Italian" -msgstr "" +msgid "German" +msgstr "Němčina" #: InvenTree/settings.py:677 -msgid "Japanese" -msgstr "" +msgid "Greek" +msgstr "Řečtina" #: InvenTree/settings.py:678 -msgid "Korean" -msgstr "" +msgid "English" +msgstr "Angličtina" #: InvenTree/settings.py:679 -msgid "Dutch" -msgstr "" +msgid "Spanish" +msgstr "Španělština" #: InvenTree/settings.py:680 -msgid "Norwegian" -msgstr "" +msgid "Spanish (Mexican)" +msgstr "Španělština (Mexiko)" #: InvenTree/settings.py:681 -msgid "Polish" -msgstr "" +msgid "Farsi / Persian" +msgstr "Farsi / Perština" #: InvenTree/settings.py:682 -msgid "Portugese" -msgstr "" +msgid "French" +msgstr "Francouzština" #: InvenTree/settings.py:683 -msgid "Russian" -msgstr "" +msgid "Hebrew" +msgstr "Hebrejština" #: InvenTree/settings.py:684 -msgid "Swedish" -msgstr "" +msgid "Hungarian" +msgstr "Maďarština" #: InvenTree/settings.py:685 -msgid "Thai" -msgstr "" +msgid "Italian" +msgstr "Italština" #: InvenTree/settings.py:686 -msgid "Turkish" -msgstr "" +msgid "Japanese" +msgstr "Japonština" #: InvenTree/settings.py:687 -msgid "Vietnamese" -msgstr "" +msgid "Korean" +msgstr "Korejština" #: InvenTree/settings.py:688 -msgid "Chinese" +msgid "Dutch" +msgstr "Nizozemština" + +#: InvenTree/settings.py:689 +msgid "Norwegian" +msgstr "Norština" + +#: InvenTree/settings.py:690 +msgid "Polish" +msgstr "Polština" + +#: InvenTree/settings.py:691 +msgid "Portuguese" msgstr "" +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 +msgid "Russian" +msgstr "Ruština" + +#: InvenTree/settings.py:694 +msgid "Swedish" +msgstr "Švédština" + +#: InvenTree/settings.py:695 +msgid "Thai" +msgstr "Thajština" + +#: InvenTree/settings.py:696 +msgid "Turkish" +msgstr "Turečtina" + +#: InvenTree/settings.py:697 +msgid "Vietnamese" +msgstr "Vietnamština" + +#: InvenTree/settings.py:698 +msgid "Chinese" +msgstr "Čínština" + #: InvenTree/status.py:110 msgid "Background worker check failed" -msgstr "" +msgstr "Kontrola procesů na pozadí se nezdařila" #: InvenTree/status.py:114 msgid "Email backend not configured" -msgstr "" +msgstr "Email backend není nakonfigurován" #: InvenTree/status.py:117 msgid "InvenTree system health checks failed" -msgstr "" +msgstr "Kontroly zdraví systému InvenTree selhaly" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 #: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" -msgstr "" +msgstr "Nevyřízeno" #: InvenTree/status_codes.py:102 msgid "Placed" -msgstr "" +msgstr "Umístěno" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" -msgstr "" +msgstr "Hotovo" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 #: InvenTree/status_codes.py:325 msgid "Cancelled" -msgstr "" +msgstr "Zrušeno" #: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145 #: InvenTree/status_codes.py:187 msgid "Lost" -msgstr "" +msgstr "Ztraceno" #: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146 #: InvenTree/status_codes.py:189 msgid "Returned" -msgstr "" +msgstr "Vráceno" #: InvenTree/status_codes.py:143 order/models.py:997 #: templates/js/translated/order.js:2177 templates/js/translated/order.js:2474 msgid "Shipped" -msgstr "" +msgstr "Odesláno" #: InvenTree/status_codes.py:183 msgid "OK" -msgstr "" +msgstr "OK" #: InvenTree/status_codes.py:184 msgid "Attention needed" -msgstr "" +msgstr "Vyžaduje pozornost" #: InvenTree/status_codes.py:185 msgid "Damaged" -msgstr "" +msgstr "Poškozeno" #: InvenTree/status_codes.py:186 msgid "Destroyed" -msgstr "" +msgstr "Zničeno" #: InvenTree/status_codes.py:188 msgid "Rejected" -msgstr "" +msgstr "Odmítnuto" #: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" -msgstr "" +msgstr "Původní položka sledování zásob" #: InvenTree/status_codes.py:278 msgid "Stock item created" -msgstr "" +msgstr "Položka zásob vytvořena" #: InvenTree/status_codes.py:280 msgid "Edited stock item" -msgstr "" +msgstr "Položka zásob upravena" #: InvenTree/status_codes.py:281 msgid "Assigned serial number" -msgstr "" +msgstr "Přiřazeno výrobní číslo" #: InvenTree/status_codes.py:283 msgid "Stock counted" -msgstr "" +msgstr "Stav zásob sečten" #: InvenTree/status_codes.py:284 msgid "Stock manually added" -msgstr "" +msgstr "Zásoba přidána ručně" #: InvenTree/status_codes.py:285 msgid "Stock manually removed" -msgstr "" +msgstr "Zásoba odebrána ručně" #: InvenTree/status_codes.py:287 msgid "Location changed" -msgstr "" +msgstr "Umístění změněno" #: InvenTree/status_codes.py:289 msgid "Installed into assembly" @@ -589,23 +592,23 @@ msgstr "" #: InvenTree/views.py:587 msgid "Check box to confirm item deletion" -msgstr "" +msgstr "Zaškrtněte políčko pro potvrzení odstranění položky" #: InvenTree/views.py:602 templates/InvenTree/settings/user.html:21 msgid "Edit User Information" -msgstr "" +msgstr "Upravit informace o uživateli" #: InvenTree/views.py:613 templates/InvenTree/settings/user.html:19 msgid "Set Password" -msgstr "" +msgstr "Nastavit heslo" #: InvenTree/views.py:632 msgid "Password fields must match" -msgstr "" +msgstr "Hesla se musí shodovat" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" -msgstr "" +msgstr "Informace o systému" #: barcodes/api.py:55 barcodes/api.py:156 msgid "Must provide barcode_data parameter" @@ -613,11 +616,11 @@ msgstr "" #: barcodes/api.py:132 msgid "No match found for barcode data" -msgstr "" +msgstr "Pro data čárového kódu nebyla nalezena shoda" #: barcodes/api.py:134 msgid "Match found for barcode data" -msgstr "" +msgstr "Pro data čárového kódu byla nalezena shoda" #: barcodes/api.py:159 msgid "Must provide stockitem parameter" @@ -670,7 +673,7 @@ msgstr "" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -681,11 +684,11 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2783 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 -#: report/templates/report/inventree_po_report.html:91 +#: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -707,28 +710,28 @@ msgstr "" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2315 part/models.py:2331 part/models.py:2350 -#: part/models.py:2367 part/models.py:2469 part/models.py:2591 -#: part/models.py:2681 part/models.py:2758 part/models.py:3048 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 -#: report/templates/report/inventree_po_report.html:89 +#: report/templates/report/inventree_po_report.html:90 #: report/templates/report/inventree_so_report.html:90 #: templates/InvenTree/search.html:80 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1049 -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1315 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 #: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 #: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 @@ -749,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -790,7 +793,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:643 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "" @@ -798,8 +801,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:331 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -812,7 +815,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "" @@ -820,7 +823,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "" @@ -831,9 +834,9 @@ msgstr "" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -842,9 +845,9 @@ msgid "User responsible for this build order" msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:372 stock/models.py:637 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -854,14 +857,14 @@ msgstr "" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:709 -#: stock/models.py:2071 stock/models.py:2177 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 #: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 @@ -884,48 +887,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 @@ -934,23 +937,23 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2774 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 -#: report/templates/report/inventree_po_report.html:90 +#: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 @@ -958,33 +961,33 @@ msgstr "" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:949 -#: templates/js/translated/part.js:1961 templates/js/translated/part.js:2183 -#: templates/js/translated/part.js:2217 templates/js/translated/part.js:2295 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 #: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 #: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 #: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "" @@ -1013,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:477 stock/models.py:1280 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1058,7 +1061,7 @@ msgstr "" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 @@ -1074,7 +1077,7 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 #: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 @@ -1113,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2898 -#: part/models.py:3040 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "" @@ -1250,9 +1253,9 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:953 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "" @@ -1274,7 +1277,7 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 +#: templates/js/translated/build.js:2076 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" @@ -1351,7 +1354,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "" @@ -1371,7 +1374,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "" @@ -1472,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1490,7 +1493,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "" @@ -1600,7 +1603,7 @@ msgid "A setting has been changed which requires a server restart" msgstr "" #: common/models.py:687 -msgid "InvenTree Instance Name" +msgid "Server Instance Name" msgstr "" #: common/models.py:689 @@ -1615,788 +1618,804 @@ msgstr "" msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:700 company/models.py:100 company/models.py:101 -msgid "Company name" +#: common/models.py:700 +msgid "Restrict showing `about`" msgstr "" #: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 +msgid "Company name" +msgstr "" + +#: common/models.py:708 msgid "Internal company name" msgstr "" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:781 part/models.py:2593 report/models.py:183 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:795 part/models.py:965 +#: common/models.py:802 part/models.py:970 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:809 part/models.py:981 +#: common/models.py:816 part/models.py:986 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:936 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:937 -msgid "Enable stock expiry functionality" -msgstr "" - #: common/models.py:943 -msgid "Sell Expired Stock" +msgid "Batch Code Template" msgstr "" #: common/models.py:944 -msgid "Allow sale of expired stock" +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 +msgid "Stock Expiry" msgstr "" #: common/models.py:950 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:956 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:957 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:980 templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2404,79 +2423,81 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" -#: common/views.py:93 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:243 part/views.py:208 +#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 +#: order/templates/order/purchase_order_detail.html:23 order/views.py:243 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:209 templates/patterns/wizard/match_fields.html:51 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 +#: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2493,7 +2514,10 @@ msgid "Parts imported" msgstr "" #: common/views.py:517 order/templates/order/order_wizard/match_parts.html:19 +#: order/templates/order/order_wizard/po_upload.html:47 +#: part/templates/part/import_wizard/match_fields.html:27 #: part/templates/part/import_wizard/match_references.html:19 +#: part/templates/part/import_wizard/part_upload.html:45 #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:35 msgid "Previous Step" @@ -2563,7 +2587,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "" @@ -2592,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "" @@ -2600,7 +2625,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:581 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2610,7 +2635,7 @@ msgid "Select part" msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 @@ -2624,11 +2649,11 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:938 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "" @@ -2645,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2657,8 +2682,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2164 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:758 templates/js/translated/stock.js:1303 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "" @@ -2666,10 +2691,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:953 part/models.py:2561 -#: part/templates/part/part_base.html:306 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:764 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "" @@ -2688,7 +2713,7 @@ msgstr "" #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" @@ -2699,7 +2724,7 @@ msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:924 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "" @@ -2720,22 +2745,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2786 part/templates/part/upload_bom.html:59 -#: report/templates/report/inventree_po_report.html:92 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 +#: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1871 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1871 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:605 stock/templates/stock/item_base.html:322 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "" @@ -2744,7 +2769,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1873 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "" @@ -2808,8 +2833,8 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:624 -#: stock/models.py:625 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 #: templates/js/translated/stock.js:2435 @@ -2826,7 +2851,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:491 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "" @@ -2842,17 +2867,17 @@ msgid "Create new supplier part" msgstr "" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "" @@ -2880,7 +2905,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "" @@ -2894,10 +2919,10 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2917,10 +2942,10 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2936,7 +2961,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "" @@ -2945,14 +2970,14 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2960,83 +2985,83 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:19 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "" @@ -3057,7 +3082,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:589 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 #: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" @@ -3100,13 +3125,13 @@ msgid "Order Part" msgstr "" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -3114,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3135,15 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 -#: templates/js/translated/part.js:1208 templates/js/translated/part.js:1369 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 #: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 -#: templates/navbar.html:28 +#: templates/navbar.html:30 msgid "Stock" msgstr "" @@ -3157,7 +3184,7 @@ msgid "Supplier Part Pricing" msgstr "" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "" @@ -3183,7 +3210,7 @@ msgid "New Manufacturer" msgstr "" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "" @@ -3199,20 +3226,20 @@ msgstr "" msgid "New Company" msgstr "" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "" @@ -3236,7 +3263,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:134 report/models.py:294 +#: label/models.py:134 report/models.py:298 msgid "Enabled" msgstr "" @@ -3260,7 +3287,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:154 report/models.py:287 +#: label/models.py:154 report/models.py:291 msgid "Filename Pattern" msgstr "" @@ -3273,7 +3300,7 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:259 label/models.py:319 label/models.py:366 -#: report/models.py:318 report/models.py:455 report/models.py:493 +#: report/models.py:322 report/models.py:459 report/models.py:497 msgid "Filters" msgstr "" @@ -3439,9 +3466,9 @@ msgstr "" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report.html:76 +#: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:881 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 #: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "" @@ -3452,7 +3479,7 @@ msgstr "" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:975 templates/js/translated/part.js:1002 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" @@ -3461,7 +3488,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:718 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1905 msgid "Purchase Price" @@ -3476,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" @@ -3769,6 +3796,7 @@ msgid "Errors exist in the submitted data" msgstr "" #: order/templates/order/order_wizard/match_parts.html:21 +#: part/templates/part/import_wizard/match_fields.html:29 #: part/templates/part/import_wizard/match_references.html:21 #: templates/patterns/wizard/match_fields.html:28 msgid "Submit Selections" @@ -3787,9 +3815,10 @@ msgstr "" #: order/templates/order/order_wizard/match_parts.html:52 #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 +#: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 @@ -3800,11 +3829,19 @@ msgstr "" msgid "Return to Orders" msgstr "" -#: order/templates/order/order_wizard/po_upload.html:13 +#: order/templates/order/order_wizard/po_upload.html:17 msgid "Upload File for Purchase Order" msgstr "" -#: order/templates/order/order_wizard/po_upload.html:14 +#: order/templates/order/order_wizard/po_upload.html:25 +#: part/templates/part/import_wizard/ajax_part_upload.html:10 +#: part/templates/part/import_wizard/part_upload.html:23 +#: templates/patterns/wizard/upload.html:13 +#, python-format +msgid "Step %(step)s of %(count)s" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:55 msgid "Order is already processed. Files cannot be uploaded." msgstr "" @@ -3868,7 +3905,7 @@ msgstr "" #: order/templates/order/po_sidebar.html:5 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report.html:84 +#: report/templates/report/inventree_po_report.html:85 #: report/templates/report/inventree_so_report.html:85 msgid "Line Items" msgstr "" @@ -3957,7 +3994,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "" @@ -4032,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:356 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4091,8 +4128,8 @@ msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:207 #: templates/js/translated/part.js:512 templates/js/translated/part.js:532 -#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "" @@ -4124,7 +4161,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4141,8 +4178,8 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1762 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "" @@ -4168,466 +4205,470 @@ msgstr "" msgid "Most recent serial number is" msgstr "" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2690 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:320 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2387 part/models.py:2636 -#: part/templates/part/part_base.html:283 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1351 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:292 -#: templates/js/translated/part.js:661 templates/js/translated/part.js:1304 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 #: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:299 -#: report/models.py:196 templates/js/translated/part.js:665 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:365 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "" -#: part/models.py:1873 +#: part/models.py:1878 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1813 +#: part/models.py:2479 templates/js/translated/part.js:1826 #: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2485 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1822 +#: part/models.py:2491 templates/js/translated/part.js:1835 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1830 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2498 templates/js/translated/part.js:1837 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2596 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2600 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:203 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2759 +#: part/models.py:2778 msgid "Select parent part" msgstr "" -#: part/models.py:2767 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2768 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2774 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2776 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2776 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2779 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2780 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2783 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2786 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2788 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2788 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2792 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2793 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2798 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "" -#: part/models.py:2799 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2884 stock/models.py:467 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2893 part/models.py:2895 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3007 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3029 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3041 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3049 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3060 +#: part/models.py:3079 msgid "Part 1" msgstr "" -#: part/models.py:3064 +#: part/models.py:3083 msgid "Part 2" msgstr "" -#: part/models.py:3064 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3096 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4659,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4844,171 +4885,170 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:43 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:9 +#: part/templates/part/import_wizard/match_fields.html:9 #: templates/patterns/wizard/match_fields.html:8 msgid "Missing selections for the following required columns" msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:20 +#: part/templates/part/import_wizard/match_fields.html:20 #: templates/patterns/wizard/match_fields.html:19 msgid "Duplicate selections found, see below. Fix them then retry submitting." msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:28 +#: part/templates/part/import_wizard/match_fields.html:35 #: templates/patterns/wizard/match_fields.html:34 msgid "File Fields" msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:35 +#: part/templates/part/import_wizard/match_fields.html:42 #: templates/patterns/wizard/match_fields.html:41 msgid "Remove column" msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:53 +#: part/templates/part/import_wizard/match_fields.html:60 #: templates/patterns/wizard/match_fields.html:59 msgid "Duplicate selection" msgstr "" -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - #: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 +#: part/templates/part/import_wizard/part_upload.html:53 msgid "Unsuffitient privileges." msgstr "" @@ -5016,7 +5056,7 @@ msgstr "" msgid "Return to Parts" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:13 +#: part/templates/part/import_wizard/part_upload.html:16 msgid "Import Parts from File" msgstr "" @@ -5122,7 +5162,7 @@ msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:599 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5136,137 +5176,119 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:258 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:264 templates/js/translated/part.js:515 -#: templates/js/translated/part.js:535 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1403 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:313 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:342 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:346 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:469 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:512 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:593 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "" @@ -5276,8 +5298,7 @@ msgstr "" #: part/templates/part/partial_delete.html:9 #, python-format -msgid "" -"Part '%(full_name)s' cannot be deleted as it is still marked as active.\n" +msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n" "
Disable the \"Active\" part attribute and re-try.\n" " " msgstr "" @@ -5312,69 +5333,69 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5383,7 +5404,7 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:1407 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "" @@ -5437,103 +5458,96 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 templates/js/translated/part.js:317 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5642,68 +5656,68 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:235 report/api.py:282 +#: report/api.py:234 report/api.py:278 #, python-brace-format -msgid "Template file '{template}' is missing or does not exist" +msgid "Template file '{filename}' is missing or does not exist" msgstr "" -#: report/models.py:178 +#: report/models.py:182 msgid "Template name" msgstr "" -#: report/models.py:184 +#: report/models.py:188 msgid "Report template file" msgstr "" -#: report/models.py:191 +#: report/models.py:195 msgid "Report template description" msgstr "" -#: report/models.py:197 +#: report/models.py:201 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:288 +#: report/models.py:292 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:295 +#: report/models.py:299 msgid "Report template is enabled" msgstr "" -#: report/models.py:319 +#: report/models.py:323 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:327 +#: report/models.py:331 msgid "Include Installed Tests" msgstr "" -#: report/models.py:328 +#: report/models.py:332 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:378 +#: report/models.py:382 msgid "Build Filters" msgstr "" -#: report/models.py:379 +#: report/models.py:383 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:421 +#: report/models.py:425 msgid "Part Filters" msgstr "" -#: report/models.py:422 +#: report/models.py:426 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:456 +#: report/models.py:460 msgid "Purchase order query filters" msgstr "" -#: report/models.py:494 +#: report/models.py:498 msgid "Sales order query filters" msgstr "" @@ -5740,9 +5754,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:629 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 #: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 @@ -5754,12 +5768,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2152 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2158 +#: stock/models.py:2189 msgid "Result" msgstr "" @@ -5801,7 +5815,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:686 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1821 msgid "Expiry Date" @@ -5843,232 +5857,232 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:723 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:724 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:484 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:573 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:582 +#: stock/models.py:612 msgid "Base part" msgstr "" -#: stock/models.py:590 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:596 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:599 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:606 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:612 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:615 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:631 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "" -#: stock/models.py:645 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:649 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "" -#: stock/models.py:658 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:660 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:674 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "" -#: stock/models.py:700 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:710 stock/templates/stock/item.html:137 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:751 +#: stock/models.py:782 msgid "Converted to part" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1283 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1286 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1289 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1382 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1389 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2072 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2129 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2165 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6076,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6384,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "" @@ -6652,31 +6662,32 @@ msgstr "" msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "" -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6716,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6866,7 +6881,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "" @@ -6904,7 +6919,7 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" #: templates/InvenTree/settings/plugin.html:34 @@ -6916,7 +6931,7 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "" @@ -6981,7 +6996,7 @@ msgid "This plugin was installed as a package" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" +msgid "This plugin was found in a local server path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 @@ -7337,7 +7352,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7436,39 +7451,29 @@ msgstr "" msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format -msgid "" -"Please sign in with one\n" +msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format -msgid "" -"If you have not created an account yet, then please\n" +msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7609,15 +7614,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "" @@ -7639,14 +7644,14 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:522 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 #: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -7657,10 +7662,6 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7814,7 +7815,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "" @@ -7969,75 +7970,84 @@ msgstr "" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "" @@ -8147,141 +8157,149 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1296 -#: templates/js/translated/part.js:1723 templates/js/translated/stock.js:1628 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 #: templates/js/translated/stock.js:2281 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2523 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8357,23 +8375,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:739 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:781 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:782 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:799 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:811 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "" @@ -8731,7 +8749,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:852 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "" @@ -8760,7 +8778,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1940 templates/js/translated/part.js:2284 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "" @@ -8769,11 +8787,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:961 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1007 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -9018,12 +9036,12 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:508 templates/js/translated/part.js:1379 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 #: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:518 templates/js/translated/part.js:1391 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" @@ -9043,108 +9061,108 @@ msgstr "" msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:687 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1101 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1462 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1205 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1356 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1486 templates/js/translated/part.js:1658 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 #: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1502 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1677 templates/js/translated/stock.js:2261 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1741 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1755 templates/js/translated/stock.js:2305 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1799 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1242 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1851 templates/js/translated/stock.js:1243 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 #: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1857 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1879 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1893 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1918 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1974 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2079 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2112 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2208 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2227 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9827,7 +9845,7 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9857,38 +9875,34 @@ msgstr "" msgid "All" msgstr "" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" @@ -10112,3 +10126,4 @@ msgstr "" #: users/models.py:218 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 4c98d9b872..06c7bb06ce 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -86,7 +86,7 @@ msgid "Duplicate serial: {sn}" msgstr "Doppelte Seriennummer: {sn}" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -122,7 +122,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Anhang" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "Link" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -152,12 +152,12 @@ msgstr "Kommentar" msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "Benutzer" @@ -194,42 +194,42 @@ msgstr "Fehler beim Umbenennen" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "Name" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "Beschreibung" @@ -241,7 +241,7 @@ msgstr "Beschreibung (optional)" msgid "parent" msgstr "Eltern" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" @@ -295,87 +295,99 @@ msgstr "Erforderliche Spalte '{name}' fehlt" msgid "Duplicate column: '{col}'" msgstr "Doppelte Spalte: '{col}'" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:675 +msgid "Czech" +msgstr "" + +#: InvenTree/settings.py:676 msgid "German" msgstr "Deutsch" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:677 msgid "Greek" msgstr "Griechisch" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:678 msgid "English" msgstr "Englisch" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:679 msgid "Spanish" msgstr "Spanisch" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:680 msgid "Spanish (Mexican)" msgstr "Spanisch (Mexikanisch)" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:681 +msgid "Farsi / Persian" +msgstr "Persisch" + +#: InvenTree/settings.py:682 msgid "French" msgstr "Französisch" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:683 msgid "Hebrew" msgstr "Hebräisch" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:684 msgid "Hungarian" msgstr "Ungarisch" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:685 msgid "Italian" msgstr "Italienisch" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:686 msgid "Japanese" msgstr "Japanisch" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:687 msgid "Korean" msgstr "Koreanisch" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:688 msgid "Dutch" msgstr "Niederländisch" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:689 msgid "Norwegian" msgstr "Norwegisch" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:690 msgid "Polish" msgstr "Polnisch" -#: InvenTree/settings.py:679 -msgid "Portugese" -msgstr "Portugiesisch" +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:694 msgid "Swedish" msgstr "Schwedisch" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:695 msgid "Thai" msgstr "Thailändisch" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:696 msgid "Turkish" msgstr "Türkisch" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:697 msgid "Vietnamese" msgstr "Vietnamesisch" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "Chinesisch" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree Status-Überprüfung fehlgeschlagen" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "Ausstehend" @@ -400,14 +412,14 @@ msgstr "Ausstehend" msgid "Placed" msgstr "Platziert" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Fertig" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "Storniert" @@ -446,91 +458,95 @@ msgstr "Zerstört" msgid "Rejected" msgstr "Zurückgewiesen" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "Alter Bestand-Verfolgungs-Eintrag" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "Lagerartikel erstellt" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "Lagerartikel bearbeitet" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "Seriennummer hinzugefügt" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "Bestand gezählt" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "Bestand manuell hinzugefügt" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "Bestand manuell entfernt" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "Standort geändert" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "In Baugruppe installiert" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "Aus Baugruppe entfernt" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "Komponente installiert" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "Komponente entfernt" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "Vom übergeordneten Element geteilt" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "Unterobjekt geteilt" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "Lagerartikel zusammengeführt" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "In Variante umgewandelt" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Zum Kunden geschickt" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "Rücksendung vom Kunden" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "Endprodukt erstellt" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "Endprodukt fertiggestellt" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "Durch Bauauftrag verbraucht" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "Gegen Bestellung empfangen" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "in Arbeit" @@ -590,7 +606,7 @@ msgstr "Passwort eingeben" msgid "Password fields must match" msgstr "Passwörter stimmen nicht überein" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "Systeminformationen" @@ -657,7 +673,7 @@ msgstr "Bauauftrag" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "Bauauftragsreferenz" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Referenz" @@ -694,10 +710,10 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "Teil" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Quell-Lagerort" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "Losnummer" @@ -784,8 +801,8 @@ msgstr "Losnummer" msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Erstelldatum" @@ -798,7 +815,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -806,7 +823,7 @@ msgstr "Fertigstellungsdatum" msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "Aufgegeben von" @@ -817,9 +834,9 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "Nutzer der für diesen Bauauftrag zuständig ist" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Externer Link" @@ -840,17 +857,17 @@ msgstr "Externer Link" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "Notizen" @@ -870,69 +887,69 @@ msgstr "Endprodukt bereits hergstellt" msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1256 +#: build/models.py:1259 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:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "Bauauftrag" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "Bauauftrag starten um Teile zuzuweisen" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "Quell-Lagerartikel" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1014,8 +1031,8 @@ msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1031,7 +1048,7 @@ msgstr "Seriennummern automatisch zuweisen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "Folgende Seriennummern existieren bereits" @@ -1044,12 +1061,12 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "Lagerort" @@ -1060,10 +1077,10 @@ msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "Status" @@ -1099,8 +1116,8 @@ msgstr "Bauauftrag hat unvollständige Aufbauten" msgid "No build outputs have been created for this build order" msgstr "Es wurden keine Endprodukte für diesen Bauauftrag erstellt" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1155,11 +1172,11 @@ msgstr "Wechselbares Lagerbestand" #: build/serializers.py:746 msgid "Stock items in multiple locations can be used interchangeably" -msgstr "" +msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" #: build/serializers.py:751 msgid "Substitute Stock" -msgstr "Lagerartikel auswechseln" +msgstr "Ersatzbestand" #: build/serializers.py:752 msgid "Allow allocation of substitute parts" @@ -1236,9 +1253,9 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "Zieldatum" @@ -1251,17 +1268,17 @@ msgstr "Bauauftrag war fällig am %(target)s" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "Überfällig" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Fertig" @@ -1326,16 +1343,18 @@ msgstr "Zugewiesene Teile" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "Losnummer" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "Erstellt" @@ -1355,7 +1374,7 @@ msgstr "Unter-Bauaufträge" msgid "Allocate Stock to Build" msgstr "Bestand Bauauftrag zuweisen" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "Bestandszuordnung aufheben" @@ -1456,8 +1475,8 @@ msgstr "Fertiggestellte Endprodukte" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Anhänge" @@ -1474,7 +1493,7 @@ msgstr "Zuordnung abgeschlossen" msgid "All untracked stock items have been allocated" msgstr "Alle nicht verfolgten Lagerartikel wurden zugewiesen" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "Neuer Bauauftrag" @@ -1584,8 +1603,8 @@ msgid "A setting has been changed which requires a server restart" msgstr "Eine Einstellung wurde geändert, die einen Neustart des Servers erfordert" #: common/models.py:687 -msgid "InvenTree Instance Name" -msgstr "InvenTree Instanzname" +msgid "Server Instance Name" +msgstr "" #: common/models.py:689 msgid "String descriptor for the server instance" @@ -1599,869 +1618,885 @@ msgstr "Name der Instanz verwenden" msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/models.py:700 company/models.py:100 company/models.py:101 +#: common/models.py:700 +msgid "Restrict showing `about`" +msgstr "" + +#: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Firmenname" -#: common/models.py:701 +#: common/models.py:708 msgid "Internal company name" msgstr "interner Firmenname" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "Standardwährung" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "Standardwährung" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "Von URL herunterladen" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "Barcode-Scanner Unterstützung" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Vorlage" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Baugruppe" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Komponente" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Nachverfolgbar" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "Preis in Formularen anzeigen" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "Teilpreis in einigen Formularen anzeigen" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "Preis in Stückliste anzeigen" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "Preisinformationen in Stücklisten Tabellen einbeziehen" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "Preisverlauf anzeigen" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "Historische Preise für Teil anzeigen" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "Ausgangsbestand erstellen" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "Ausgangsbestand beim Erstellen von Teilen erstellen" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "Interner Preis als Stückliste-Preis" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Interner Preis (falls vorhanden) in Stücklisten-Preisberechnungen verwenden" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "Test-Berichte" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "Erstellung von Test-Berichten aktivieren" -#: common/models.py:936 +#: common/models.py:943 +msgid "Batch Code Template" +msgstr "" + +#: common/models.py:944 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:937 +#: common/models.py:950 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:943 +#: common/models.py:956 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:944 +#: common/models.py:957 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:950 +#: common/models.py:963 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "Tage" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "Bauauftrag-Referenz Präfix" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "Präfix für Bauauftrag-Referenz" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "Bauauftrag-Referenz RegEx" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "Auftrags-Referenz Präfix" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "Präfix für Auftrags-Referenz" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "Bestellungs-Referenz Präfix" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "Präfix für Bestellungs-Referenz" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "Anmeldung erlauben" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "Aktuelle Teile-Stände" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "Anzahl der neusten Teile auf der Startseite" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "Nicht validierte Stücklisten anzeigen" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "aktueller Bestand" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "Anzahl des geänderten Bestands auf der Startseite" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "E-Mail-Benachrichtigungen aktivieren" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "Das Senden von Benachrichtigungen als E-Mails erlauben" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-Labels im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-Berichte im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" -msgstr "" +msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" -msgstr "" +msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" -msgstr "" +msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" -msgstr "" +msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" -msgstr "" +msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" -msgstr "" +msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden sollen" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" -msgstr "Position der InvenTree Navigationsleiste am oberen Bildschirmrand fixieren" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "Preis" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "Aktiv" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "Token" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "Secret" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "Host" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "Header" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "Body" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Datei hochgeladen" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Übereinstimmende Felder" @@ -2552,7 +2587,7 @@ msgstr "Anlaufstelle" msgid "Link to external company information" msgstr "Link auf externe Firmeninformation" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "Bild" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "Produziert diese Firma Teile?" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "Währung" @@ -2589,7 +2625,7 @@ msgstr "Währung" msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Basisteil" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "Teil auswählen" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "Hersteller" @@ -2613,11 +2649,11 @@ msgstr "Hersteller" msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "MPN" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "Herstellerteil" @@ -2646,8 +2682,8 @@ msgstr "Parametername" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "Wert" @@ -2655,10 +2691,10 @@ msgstr "Wert" msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "Einheiten" @@ -2677,8 +2713,8 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Zulieferer" @@ -2688,7 +2724,7 @@ msgstr "Zulieferer auswählen" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "Notiz" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "Verpackungen" @@ -2733,7 +2769,7 @@ msgstr "Verpackungen" msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "Vielfache" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "Bild von URL herunterladen" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "Kunde" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "Bild hochladen" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "Neues Zuliefererteil anlegen" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "Neues Zuliefererteil" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "Optionen" @@ -2869,7 +2905,7 @@ msgstr "Herstellerteile" msgid "Create new manufacturer part" msgstr "Neues Herstellerteil anlegen" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "Neues Herstellerteil" @@ -2883,10 +2919,10 @@ msgstr "Zulieferer-Bestand" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "Bestellungen" @@ -2906,10 +2942,10 @@ msgstr "Neue Bestellung" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "Aufträge" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "Neuer Auftrag" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "Zugeordneter Bestand" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "Firmenbemerkungen" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "Zuliefererteil entfernen?" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "Alle ausgewählten Zulieferteile werden gelöscht" @@ -2949,83 +2985,83 @@ msgstr "Alle ausgewählten Zulieferteile werden gelöscht" msgid "Supplier List" msgstr "Zulieferer-Liste" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "Hersteller" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "Teil bestellen" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "Herstellerteil bearbeiten" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "Herstellerteil löschen" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "Internes Teil" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "Zulieferer" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "Zuliefererteil entfernen" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "Löschen" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Parameter" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "Neuer Parameter" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "Parameter löschen" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "Parameter hinzufügen" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "Ausgewählte Parameter werden gelöscht" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "Parameter löschen" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "Zugewiesene Lagerartikel" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -3074,7 +3110,7 @@ msgstr "Neuen Lagerartikel hinzufügen" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "Neuer Lagerartikel" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "Teil bestellen" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "Preisinformationen ansehen" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "Preisstaffel hinzufügen" @@ -3103,11 +3139,13 @@ msgstr "Preisstaffel hinzufügen" msgid "No price break information found" msgstr "Keine Informationen zur Preisstaffel gefunden" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "Preisstaffel löschen" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "Preisstaffel bearbeiten" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "Zuletzt aktualisiert" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "Bestand" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "Zuliefererteil Bepreisung" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "Bepreisung" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Lagerartikel" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "Neuer Hersteller" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "Kunden" @@ -3186,20 +3226,20 @@ msgstr "Firmen" msgid "New Company" msgstr "Neue Firma" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "Bild herunterladen" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "Bildgröße überschreitet maximal-erlaubte Größe für Downloads" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "Ungültige Antwort {code}" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "Angegebene URL ist kein gültiges Bild" @@ -3428,8 +3468,8 @@ msgstr "Bestellung" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "Bestellung" @@ -3439,8 +3479,8 @@ msgstr "Zuliefererteil" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "Empfangen" @@ -3448,9 +3488,9 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "Preis" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "Wo möchte der Käufer diesen Artikel gelagert haben?" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "Verkaufspreis" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "Position" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "Sendung" @@ -3778,9 +3818,9 @@ msgstr "Zulieferer-Teil auswählen" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Zeile entfernen" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "Ausstehende Sendungen" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "Aktionen" @@ -4029,52 +4069,52 @@ 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/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" -msgstr "" +msgstr "Eingehende Bestellung" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "Ausgehender Auftrag" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "Lagerartikel produziert von Bauauftrag" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "Lagerartikel für Bauauftrag benötigt" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "Gültig" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "Muss größer als 0 sein" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "Muss eine gültige Nummer sein" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "Standort für anfänglichen Bestand angeben" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "Dieses Feld ist erforderlich" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "Standard-Lagerort" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "Verfügbarer Bestand" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "Bestellt" @@ -4121,7 +4161,7 @@ msgstr "Standard Stichwörter" msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -4138,8 +4178,8 @@ msgstr "Teil-Kategorien" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "Teile" @@ -4165,466 +4205,470 @@ msgstr "Nächste verfügbare Seriennummer ist" msgid "Most recent serial number is" msgstr "Die neuste Seriennummer ist" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "Variante von" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "Beschreibung des Teils" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Schlüsselwörter" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "Kategorie" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "Revision" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "Stock Keeping Units (SKU) für dieses Teil" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "Bemerkungen - unterstüzt Markdown-Formatierung" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2413 +#: part/models.py:2442 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:2430 +#: part/models.py:2459 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:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "Benötigt" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:2469 +#: part/models.py:2498 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:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:2475 +#: part/models.py:2504 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:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "Ungültiges Zeichen im Vorlagename ({c})" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "Einheit des Parameters" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "Wert" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "Teil-ID" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "Name des Teils" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "Teil-ID" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "Stufe" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "Optional" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "Geerbt" -#: part/models.py:2769 +#: part/models.py:2812 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:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:2775 +#: part/models.py:2818 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:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das die Verwandtschaft nicht eindeutig?" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "Kaufwährung dieses Lagerartikels" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "Bauteil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "Keine Bauteilspalte angegeben" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" @@ -4635,7 +4679,7 @@ msgstr "Benachrichtigungen über geringen Bestand" #: part/tasks.py:19 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" -msgstr "" +msgstr "Der verfügbare Bestand für {part.name} ist unter das konfigurierte Mindestniveau gefallen" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." @@ -4656,7 +4700,7 @@ msgstr "Die Stückliste für %(part)s wurde zuletzt von %(checker)s am msgid "The BOM for %(part)s has not been validated." msgstr "Die Stückliste für %(part)s wurde noch nicht kontrolliert." -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "Stücklisten-Aktionen" @@ -4708,7 +4752,7 @@ msgstr "Pfad zur Kategorie" msgid "Top level part category" msgstr "Oberste Teil-Kategorie" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Unter-Kategorien" @@ -4745,23 +4789,23 @@ msgstr "Exportieren" msgid "Export Data" msgstr "Exportieren" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "Teilparameter" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "Teil-Kategorie hinzufügen" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "Teil hinzufügen" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "Ein weiteres Teil anlegen" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "Teil erfolgreich angelegt" @@ -4801,7 +4845,7 @@ msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete msgid "Import Parts" msgstr "Teile importieren" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "Teil duplizieren" @@ -4837,138 +4881,138 @@ msgstr "Teil Test-Vorlagen" msgid "Add Test Template" msgstr "Test Vorlage hinzufügen" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" -msgstr "" +msgstr "Teile-Notizen" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "Teil Varianten" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "Neue Variante anlegen" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "neue Variante anlegen" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "Parameter hinzufügen" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "Verknüpfte Teile" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "Verknüpftes Teil hinzufügen" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "Stückliste" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "Export-Aktionen" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "Stückliste exportieren" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "Stücklisten-Bericht drucken" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "Stückliste hochladen" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "Stückliste überprüfen" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "Neue Stücklisten-Position" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "Stücklisten-Position hinzufügen" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "Baugruppen" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "Gefertigte Teile" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "Bauauftragszuweisungen" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "Zulieferer" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "Teil-Hersteller" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "Herstellerteile löschen" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "Ausgewählte Stücklistenpositionen löschen?" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "Stücklisten-Position anlegen" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "verknüpftes Teil" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "verknüpftes Teil hinzufügen" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "Testergebnis-Vorlage hinzufügen" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "Stückpreis Einkauf - %(currency)s" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "Stückpreis Differenz - %(currency)s" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "Stückpreis Zulieferer - %(currency)s" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "Stückpreis - %(currency)s" @@ -5112,13 +5156,13 @@ msgstr "Teil ist virtuell (kein physisches Teil)" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "Inaktiv" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "Teildetails anzeigen" @@ -5132,137 +5176,119 @@ msgstr "Dieses Teil ist eine Variante von %(link)s" msgid "In Stock" msgstr "Auf Lager" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "Für Bauaufträge benötigt" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "Zu Bauaufträgen zugeordnet" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "Benötigte Menge wurde nicht zugewiesen" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "Erforderliche Menge wurde zugewiesen" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "Benötigt für Aufträge" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "Zur Bestellung zugeordnet" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "Herstellbar" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "Im Bau" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "Minimaler Bestand" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "letzte Seriennummer" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "Nach Seriennummer suchen" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "Berechnen" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "Keine passenden Bilder gefunden" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "Teildetails ausblenden" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "Zulieferer-Preise" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "Stückpreis" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "Gesamtkosten" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "Keine Zulieferer-Preise verfügbar" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "Stücklistenpreise" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "Kaufpreis pro Einheit" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "Gesamter Kaufpreis" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "Anmerkung: Stücklistenbepreisung für dieses Teil ist unvollständig" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "Keine Stücklisten-Preise verfügbar" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "Interner Preis" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "Keine Preise für dieses Teil verfügbar" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "Varianten" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "Benutzt in" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "Zeitplan" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "Testvorlagen" @@ -5309,69 +5335,69 @@ msgstr "Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft entfernen." -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "Preisspannen" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "Zuliefererkosten anzeigen" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "Einkaufpreis anzeigen" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "Stücklisten-Kosten" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "Verkaufskosten anzeigen" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "Verkaufspreis anzeigen" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "Berechnungsparameter" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "Zuliefererkosten" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "Zur Übersicht gehen" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "Bestandspreise" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "Für dieses Teil sind keine Bestandspreise verfügbar." -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "Interne Kosten" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "Interne Preisspanne hinzufügen" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "Stücklistenkosten" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "Verkaufskosten" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "Keine Verkaufsgeschichte für diesen Teil verfügbar." @@ -5379,8 +5405,8 @@ msgstr "Keine Verkaufsgeschichte für diesen Teil verfügbar." msgid "Set category for the following parts" msgstr "Kategorie für Teile setzen" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "Kein Bestand" @@ -5434,103 +5460,96 @@ msgstr "Neue Teilevariante anlegen" msgid "Create a new variant of template '%(full_name)s'." msgstr "Neue Variante von Vorlage anlegen '%(full_name)s'." -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "Unbekannte Datenbank" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "Teil-Kategorie auswählen" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "Kategorie für {n} Teile setzen" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "Referenzen zuteilen" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "Kein(e)" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "Teil-QR-Code" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "Teilbild auswählen" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "Teilbild aktualisiert" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "Teilbild nicht gefunden" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "Löschen des Teils bestätigen" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "Teil wurde gelöscht" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "Teilbepreisung" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "Teilparametervorlage anlegen" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "Teilparametervorlage bearbeiten" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "Teilparametervorlage löschen" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "Teil-Kategorie bearbeiten" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "Teil-Kategorie löschen" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "Teil-Kategorie wurde gelöscht" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "Kategorieparametervorlage anlegen" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "Kategorieparametervorlage bearbeiten" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "Kategorieparametervorlage löschen" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "neue Preisstaffel hinzufügt" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "Interne Preisspanne bearbeiten" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "Interne Preisspanne löschen" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "Ihre Umgebung verwendet eine veraltete Git-Version. Dies hindert InvenTree daran, Plugin-Details zu laden." @@ -5539,11 +5558,11 @@ msgstr "Ihre Umgebung verwendet eine veraltete Git-Version. Dies hindert InvenTr msgid "Label printing failed" msgstr "Labeldruck fehlgeschlagen" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "Kein Autor gefunden" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "Kein Datum gefunden" @@ -5737,12 +5756,12 @@ msgid "Stock Item Test Report" msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "Seriennummer" @@ -5751,19 +5770,19 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "Ergebnis" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "Datum" @@ -5781,26 +5800,26 @@ msgid "Installed Items" msgstr "Verbaute Objekte" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "Seriennummer" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -5840,228 +5859,232 @@ msgstr "nicht mehr verbauen bestätigen" msgid "Confirm removal of installed stock items" msgstr "Entfernen der verbauten Lagerartikel bestätigen" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Teile-Typ ('{pf}') muss {pe} sein" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "Die Verpackung dieses Lagerartikel ist gelagert in" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "Lagerartikel-Notizen" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "In Teil umgewandelt" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Anzahl darf nicht die verfügbare Anzahl überschreiten ({n})" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seriennummern {exists} existieren bereits" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1540 +#: stock/models.py:1604 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:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "Test Notizen" @@ -6069,10 +6092,6 @@ msgstr "Test Notizen" msgid "Purchase price of this stock item" msgstr "Kaufpreis für diesen Lagerartikel" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "Kaufwährung dieses Lagerartikels" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" @@ -6098,7 +6117,7 @@ msgstr "Optionales Notizfeld" msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" @@ -6182,40 +6201,40 @@ msgstr "Informationen zur Bestand-Verfolgung" msgid "New Entry" msgstr "neuer Eintrag" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "Kind-Lagerartikel" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "Dieser Lagerartikel hat keine Kinder" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "Testdaten" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "Test-Bericht" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "Testdaten löschen" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "Testdaten hinzufügen" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "Installierte Lagerartikel" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "Lagerartikel installieren" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "Testergebnis hinzufügen" @@ -6325,7 +6344,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Dieser Lagerartikel lief am %(item.expiry_date)s ab" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "abgelaufen" @@ -6335,12 +6354,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Dieser Lagerartikel läuft am %(item.expiry_date)s ab" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "überfällig" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -6377,7 +6396,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "Diesesr Lagerartikel ist serialisiert. Es hat eine eindeutige Seriennummer und die Anzahl kann nicht angepasst werden." #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "Kein Lagerort gesetzt" @@ -6492,11 +6511,11 @@ msgstr "Dieser Ort enthält %(n)s untergeordnete Orte" #: stock/templates/stock/location_delete.html:15 #, python-format msgid "If this location is deleted, these child locations will be moved to %(location)s" -msgstr "" +msgstr "Wenn dieser Standort gelöscht wird, werden diese untergeordneten Standorte nach %(location)s verschoben" #: stock/templates/stock/location_delete.html:17 msgid "If this location is deleted, these child locations will be moved to the top level stock location" -msgstr "" +msgstr "Wenn dieser Standort gelöscht wird, werden diese untergeordneten Standorte an den Lagerstandort der obersten Ebene verschoben" #: stock/templates/stock/location_delete.html:25 #, python-format @@ -6506,11 +6525,11 @@ msgstr "Dieser Lagerort enthält %(n)s Lagerartikel" #: stock/templates/stock/location_delete.html:27 #, python-format msgid "If this location is deleted, these stock items will be moved to %(location)s" -msgstr "" +msgstr "Wenn dieser Standort gelöscht wird, werden diese Lagerartikel nach %(location)s verschoben" #: stock/templates/stock/location_delete.html:29 msgid "If this location is deleted, these stock items will be moved to the top level stock location" -msgstr "" +msgstr "Wenn dieser Standort gelöscht wird, werden diese Lagerartikel an den Lagerstandort der obersten Ebene verschoben" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." @@ -6553,11 +6572,11 @@ msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "Sind Sie sicher, dass Sie diesen Lagerartikel-Verfolgungs-Eintrag löschen wollen?" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "Lagerartikel-Ort bearbeiten" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "Eigentümer notwendig (Eigentümerkontrolle aktiv)" @@ -6597,7 +6616,7 @@ msgstr "Lagerartikel-QR-Code" msgid "Uninstall Stock Items" msgstr "Lagerartikel deinstallieren" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "Bestands-Anpassung bestätigen" @@ -6605,71 +6624,72 @@ msgstr "Bestands-Anpassung bestätigen" msgid "Uninstalled stock items" msgstr "Lagerartikel deinstalliert" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "Neuen Lagerort erstellen" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "Neuen Lagerartikel hinzufügen" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "Bestand duplizieren" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "Anzahl kann nicht negativ sein" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "Bestand-Lagerort löschen" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "Bestand-Tracking-Eintrag löschen" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "Bestand-Verfolgungs-Eintrag bearbeiten" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "Bestand-Verfolgungs-Eintrag hinzufügen" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "Zugriff verweigert" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "Keine Berechtigung zum Anzeigen dieser Seite." -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "Seite nicht gefunden" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "Seite existiert nicht" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "Interner Serverfehler" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" -msgstr "Der InvenTree-Server hat einen internen Fehler geworfen" - #: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" +msgstr "" + +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "Weitere Details finden Sie im Fehlerlog im Admin-Interface" @@ -6709,6 +6729,10 @@ msgstr "kürzlich aktualisiert" msgid "Depleted Stock" msgstr "Verbrauchter Bestand" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "Für Bauaufträge benötigt" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "abgelaufener Bestand" @@ -6780,7 +6804,7 @@ msgid "Age" msgstr "Alter" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "Meldung" @@ -6859,7 +6883,7 @@ msgid "Signup" msgstr "Anmelden" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "Einstellungen" @@ -6897,42 +6921,46 @@ msgid "Plugin Settings" msgstr "Plugin-Einstellungen" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." -msgstr "Wenn Sie die folgenden Einstellungen ändern, müssen Sie InvenTree sofort neu starten. Ändern Sie dies nicht während der aktiven Nutzung." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." +msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "Plugins" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "Plugin installieren" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "Admin" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "Autor" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "Version" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "Code Beispiel" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "Inaktive Plugins" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "Plugin-Fehlerstapel" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "Stufe" @@ -6970,8 +6998,8 @@ msgid "This plugin was installed as a package" msgstr "Dieses Plugin wurde als Paket installiert" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" -msgstr "Dieses Plugin wurde in einem lokalen InvenTree Pfad gefunden" +msgid "This plugin was found in a local server path" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 msgid "Installation path" @@ -7326,8 +7354,8 @@ msgstr "Hilf bei der Übersetzung!" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "Die Übersetzung von InvenTree wird von Nutzern via Crowdin betrieben. Wir ermutigen zur und freuen uns über jede Mithilfe." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" @@ -7425,37 +7453,29 @@ msgstr "Bitte bestätigen Sie, dass %(email)s e msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "Dieser E-Mail Bestätigungslink ist abgelaufen oder ungültig. Bitte fordern Sie eine neue E-Mail Bestätigung an." -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "Einloggen" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "Bitte melden Sie sich mit einem Ihrer bestehenden Drittkonten an oder registrieren Sie sich für ein Konto und melden Sie sich unten an:" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "Wenn Sie noch kein Konto erstellt haben, dann bitteregistrieren Sie sich zuerst." -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "Passwort vergessen?" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "InvenTree Demo-Instanz" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "Für Anmeldedetails hier klicken" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "oder SSO verwenden" @@ -7596,15 +7616,15 @@ msgstr "Link hinzufügen" msgid "Add Attachment" msgstr "Anhang hinzufügen" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "Server-Neustart erforderlich" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "Eine Konfigurationsoption wurde geändert, die einen Neustart des Servers erfordert" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "Bitte kontaktieren Sie Ihren Administrator für mehr Informationen" @@ -7626,15 +7646,15 @@ msgid "The following parts are low on required stock" msgstr "Bei den folgenden Teilen gibt es wenige Lagerartikel" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "Benötigte Menge" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Verfügbar" @@ -7644,10 +7664,6 @@ msgstr "Verfügbar" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "Sie erhalten diese E-Mail, weil Sie Benachrichtigungen für diesen Teil abonniert haben " -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "InvenTree-Version" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen" @@ -7801,7 +7817,7 @@ msgstr "Ungültige Antwort von Server" msgid "Scan barcode data below" msgstr "Barcode unterhalb scannen" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "Barcode scannen" @@ -7821,7 +7837,7 @@ msgstr "Dadurch wird die Verknüpfung zwischen diesem Lagerartikel und dem Barco msgid "Unlink" msgstr "Entfernen" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "Lagerartikel entfernen" @@ -7836,7 +7852,7 @@ msgstr "Einbuchen" #: templates/js/translated/barcode.js:480 msgid "No barcode provided" -msgstr "" +msgstr "Kein Barcode vorhanden" #: templates/js/translated/barcode.js:515 msgid "Stock Item already scanned" @@ -7956,75 +7972,84 @@ msgstr "Ersatzteil hinzufügen" msgid "Edit BOM Item Substitutes" msgstr "Stücklisten Ersatzteile bearbeiten" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "Varianten erlaubt" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "Unterbaugruppe öffnen" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" +msgstr "Kein Lagerbestand verfügbar" + +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" -msgstr "" +msgstr "Enthält Ersatzbestand" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "Ersatzteile" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "Kaufpreisspanne" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "Durchschnittlicher Kaufpreis" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "Stückliste anzeigen" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "Stücklisten-Position kontrollieren" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "Diese Position wurde kontrolliert" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "Ersatzteile bearbeiten" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "Stücklisten-Position bearbeiten" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "Stücklisten-Position löschen" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "Keine Stücklisten-Position(en) gefunden" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "Sind Sie sicher, dass Sie diese Stücklisten-Position löschen wollen?" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "benötigtes Teil" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "Geerbt von übergeordneter Stückliste" @@ -8049,12 +8074,12 @@ msgid "Complete Build Order" msgstr "Bauauftrag fertigstellen" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "Nächste verfügbare Seriennummer" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "Letzte Seriennummer" @@ -8134,141 +8159,149 @@ msgstr "Standort nicht angegeben" msgid "No active build outputs found" msgstr "Keine aktiven Endprodukte gefunden" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "Zuordnung bearbeiten" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "Zuordnung entfernen" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "Anzahl pro" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "Zugeordnet" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "lädt" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "Bestand bauen" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "Bestand zuweisen" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens ein Teil auswählen" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "Alle Teile zugeordnet" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 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:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "Bestandszuordnung bestätigen" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "Automatische Lagerzuordnung" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" +msgstr "Lagerartikel werden automatisch diesem Bauauftrag zugewiesen, entsprechend den angegebenen Richtlinien" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" -msgstr "" +msgstr "Wenn ein Standort angegeben ist, wird der Lagerbestand nur von diesem Ort zugewiesen" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" +msgstr "Wenn der Lagerbestand als austauschbar gilt, wird er vom ersten Standort zugewiesen, an dem er gefunden wird" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" +msgstr "Wenn ein Ersatzbestand erlaubt ist, wird es dort verwendet, wo kein Vorrat des Primärteils gefunden werden kann" -#: templates/js/translated/build.js:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "Lagerartikel zuordnen" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "Auswählen" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "Bauauftrag ist überfällig" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "Keine Benutzerinformation" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "Keine Information" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "Keine Teile zugeordnet zu" @@ -8333,34 +8366,34 @@ msgid "No manufacturer parts found" msgstr "Keine Herstellerteile gefunden" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "Vorlagenteil" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "Baugruppe" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "Keine Parameter gefunden" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "Parameter löschen" @@ -8470,14 +8503,14 @@ msgstr "NEIN" #: templates/js/translated/helpers.js:305 msgid "Notes updated" -msgstr "" +msgstr "Notiz aktualisiert" #: templates/js/translated/label.js:39 msgid "Labels sent to printer" msgstr "Label an den Drucker gesendet" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "Lagerartikel auswählen" @@ -8593,52 +8626,52 @@ msgstr "Fehler bei Formulardaten-Anfrage" msgid "Company ID" msgstr "Firmen-ID" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "Bestands-ID" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "Standort-ID" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "Bauauftrag-ID" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "Bestell-ID" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "Sendungs-ID" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "Kategorie-ID" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "Herstellerteil-ID" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "Zuliefererteil-ID" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "Als ungelesen markieren" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "Als gelesen markieren" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "Keine ungelesenen Benachrichtigungen" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "Benachrichtigungen erscheinen hier" @@ -8694,7 +8727,7 @@ msgstr "Seriennummern hinzufügen" msgid "Quantity to receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "Status" @@ -8718,7 +8751,7 @@ msgstr "Empfang der Teile bestätigen" msgid "Receive Purchase Order Items" msgstr "Bestellpositionen erhalten" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" @@ -8747,7 +8780,7 @@ msgid "Total" msgstr "Summe" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "Stück-Preis" @@ -8756,11 +8789,11 @@ msgid "Total Price" msgstr "Gesamtpreis" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "Position empfangen" @@ -8841,7 +8874,7 @@ msgid "Delete Stock Allocation" msgstr "Bestands-Zuordnung löschen" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "an Kunde versand" @@ -8961,177 +8994,177 @@ msgstr "Parameterdaten vom Originalteil kopieren" msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "Teil bearbeiten" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "Teil bearbeitet" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "Teil-Variante anlegen" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "Benachrichtigungen für dieses Teil abonnieren" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abgemeldet" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "Die Stückliste zu validieren markiert jede Zeile als gültig" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "Stückliste prüfen" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "überprüfte Stückliste" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "Bestand niedrig" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" -msgstr "" +msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "Nachverfolgbares Teil" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "virtuelles Teil" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "Abonnierter Teil" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "Verkäufliches Teil" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "Keine Varianten gefunden" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "Nicht verfügbar" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "Keine Kategorie" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "Listenansicht" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "Rasteransicht" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "Baumansicht" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "Abonnierte Kategorie" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "Pfad" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Testvorlagen" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "Testergebnis löschen" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "Dieses Testergebnis ist für ein Hauptteil" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "Testergebnis-Vorlage bearbeiten" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "Testergebnis-Vorlage löschen" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "Keine ${human_name} Informationen gefunden" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "${human_name} bearbeiten" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "${human_name} löschen" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "Aktueller Lagerbestand" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "Keine Zeitplanung für dieses Teil vorhanden" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "Geplante Lagermengen" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "Einzelpreis" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "Einzelpreisdifferenz" @@ -9225,328 +9258,328 @@ msgstr "Lager-Serialisierung bestätigen" msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "Neuer Lagerstandort" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "Dieser Teil kann nicht serialisiert werden" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "Lagerartikel dupliziert" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "Neuer Lagerartikel erstellt" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "Mehrere Lagerartikel erstellt" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "Seriennummer finden" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "Seriennummer eingeben" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "Eine Seriennummer eingeben" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "Keine passende Seriennummer" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "Mehrere Ergebnisse gefunden" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "Bestand Zuweisung bestätigen" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "Einem Kunden zuordnen" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "Achtung: Das Zusammenführen kann nicht rückgängig gemacht werden" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "Einige Informationen gehen verloren, wenn Artikel zusammengeführt werden" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "Lagerartikelverlauf wird für zusammengeführte Lagerartikel gelöscht" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "Lieferantenteil-Informationen werden für zusammengeführte Artikel gelöscht" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "Zusammenführung der Artikel bestätigen" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "Artikel zusammenführen" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "Verschieben" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "Bestand zählen" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "Anzahl" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "Bestand entfernen" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "Entfernen" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "Hinzufügen" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "Bestand löschen" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "Bestandsanzahl angeben" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "Sie müssen mindestens einen Lagerartikel auswählen" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "ERFOLGREICH" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "FEHLGESCHLAGEN" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "KEIN ERGEBNIS" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "Test bestanden" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "Testergebnis hinzufügen" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "Keine Testergebnisse gefunden" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "Testdatum" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "Testergebnis löschen" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "In Arbeit" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "In Lagerartikel installiert" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "Auftrag zugewiesen" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "Kein Lagerort gesetzt" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "Lagerartikel wird produziert" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "Lagerartikel wurde Auftrag zugewiesen" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "Lagerartikel wurde Kunden zugewiesen" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "Lagerartikel ist abgelaufen" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "Lagerartikel läuft demnächst ab" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "Serialisierter Lagerartikel wurde zugewiesen" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "Lagerartikel wurde vollständig zugewiesen" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "Lagerartikel wurde teilweise zugewiesen" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "Lagerartikel in anderem Element verbaut" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "Lagerartikel abgewiesen" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "Lagerartikel verloren" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "Lagerartikel zerstört" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "gelöscht" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "Inventur" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "Zuliefererteil nicht angegeben" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden Lagerartikel" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "Status setzen" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "Status Code setzen" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "Status Code muss ausgewählt werden" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "Details" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "Artikelinformationen nicht verfügbar" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "Standort nicht mehr vorhanden" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "Bestellung existiert nicht mehr" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "Kunde existiert nicht mehr" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "Lagerartikel existiert nicht mehr" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "Hinzugefügt" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "Entfernt" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "Tracking-Eintrag bearbeiten" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "Tracking-Eintrag löschen" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "Keine installierten Elemente" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "Lagerartikel entfernen" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "Einen weiteren Lagerartikel in dieses Teil installiert" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 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:2627 +#: templates/js/translated/stock.js:2660 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:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "Dieser Lagerartikel ist aktuell vorhanden" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" -msgstr "Der Lagerartikel ist serialisiert und gehört nicht zu einem anderen Teil" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" +msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +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:2676 msgid "Select part to install" msgstr "Teil zur Installation auswählen" @@ -9577,12 +9610,12 @@ msgstr "Lagerorte einschließen" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "Unterkategorien einschließen" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "Abonniert" @@ -9619,12 +9652,12 @@ msgid "Serial number" msgstr "Seriennummer" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "Losnummer" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "Aktive Teile" @@ -9693,68 +9726,88 @@ msgstr "zeige zu Kunden zugeordnete Einträge" msgid "Stock status" msgstr "Status" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "Hat Batch-Code" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "Nachverfolgt" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "Lagerbestand wird entweder per Batch-Code oder Seriennummer verfolgt" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "Hat Einkaufspreis" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "Bestand mit Einkaufspreis anzeigen" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "Zeige abgelaufene Lagerartikel" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "Bestand, der bald ablaufen, anzeigen" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "Test bestanden" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "Installierte Elemente einschließen" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "Bauauftrags-Status" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "Mir zugewiesen" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "Bestellstatus" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "ausstehend" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "Teile in Unterkategorien einschließen" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "Hat IPN" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "Teil hat Interne Teilenummer" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "Aktive Teile anzeigen" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "Auf Lager" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "Verfügbarer Lagerbestand" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "Käuflich" @@ -9794,7 +9847,7 @@ msgstr "von" msgid "rows" msgstr "Zeilen" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9824,41 +9877,37 @@ msgstr "Spalten" msgid "All" msgstr "Alle" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "Kaufen" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "Verkaufen" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "Benachrichtigungen anzeigen" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "Neue Benachrichtigungen" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "Ausloggen" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "Einloggen" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "Über InvenTree" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "InvenTree Demo-Modus" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" -msgstr "" +msgstr "Speichern" #: templates/notifications.html:13 msgid "Show all notifications and history" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 8438feb019..7be66a0670 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -86,7 +86,7 @@ msgid "Duplicate serial: {sn}" msgstr "" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "" @@ -122,7 +122,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "" @@ -152,12 +152,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "" @@ -194,42 +194,42 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "" @@ -241,7 +241,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "" @@ -295,87 +295,99 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:665 -msgid "German" -msgstr "" - -#: InvenTree/settings.py:666 -msgid "Greek" -msgstr "" - -#: InvenTree/settings.py:667 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:668 -msgid "Spanish" -msgstr "" - -#: InvenTree/settings.py:669 -msgid "Spanish (Mexican)" -msgstr "" - -#: InvenTree/settings.py:670 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:671 -msgid "Hebrew" -msgstr "" - -#: InvenTree/settings.py:672 -msgid "Hungarian" -msgstr "" - -#: InvenTree/settings.py:673 -msgid "Italian" -msgstr "" - -#: InvenTree/settings.py:674 -msgid "Japanese" -msgstr "" - #: InvenTree/settings.py:675 -msgid "Korean" +msgid "Czech" msgstr "" #: InvenTree/settings.py:676 -msgid "Dutch" +msgid "German" msgstr "" #: InvenTree/settings.py:677 -msgid "Norwegian" +msgid "Greek" msgstr "" #: InvenTree/settings.py:678 -msgid "Polish" +msgid "English" msgstr "" #: InvenTree/settings.py:679 -msgid "Portugese" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:680 -msgid "Russian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:681 -msgid "Swedish" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:682 -msgid "Thai" +msgid "French" msgstr "" #: InvenTree/settings.py:683 -msgid "Turkish" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:684 -msgid "Vietnamese" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:685 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:686 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:687 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:688 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:689 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:690 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "" + +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:694 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:695 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:696 +msgid "Turkish" +msgstr "" + +#: InvenTree/settings.py:697 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "" @@ -400,14 +412,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "" @@ -446,91 +458,95 @@ msgstr "" msgid "Rejected" msgstr "" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "" @@ -590,7 +606,7 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "" @@ -657,7 +673,7 @@ msgstr "" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -694,10 +710,10 @@ msgstr "" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "" @@ -784,8 +801,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -798,7 +815,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "" @@ -806,7 +823,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "" @@ -817,9 +834,9 @@ msgstr "" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -840,17 +857,17 @@ msgstr "" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "" @@ -870,69 +887,69 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1014,8 +1031,8 @@ msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "" @@ -1031,7 +1048,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "" @@ -1044,12 +1061,12 @@ msgstr "" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "" @@ -1060,10 +1077,10 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "" @@ -1099,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "" @@ -1236,9 +1253,9 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "" @@ -1251,17 +1268,17 @@ msgstr "" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" @@ -1326,16 +1343,18 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "" @@ -1355,7 +1374,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "" @@ -1456,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1474,7 +1493,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "" @@ -1584,7 +1603,7 @@ msgid "A setting has been changed which requires a server restart" msgstr "" #: common/models.py:687 -msgid "InvenTree Instance Name" +msgid "Server Instance Name" msgstr "" #: common/models.py:689 @@ -1599,869 +1618,885 @@ msgstr "" msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:700 company/models.py:100 company/models.py:101 -msgid "Company name" +#: common/models.py:700 +msgid "Restrict showing `about`" msgstr "" #: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 +msgid "Company name" +msgstr "" + +#: common/models.py:708 msgid "Internal company name" msgstr "" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:936 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:937 -msgid "Enable stock expiry functionality" -msgstr "" - #: common/models.py:943 -msgid "Sell Expired Stock" +msgid "Batch Code Template" msgstr "" #: common/models.py:944 -msgid "Allow sale of expired stock" +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 +msgid "Stock Expiry" msgstr "" #: common/models.py:950 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:956 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:957 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2552,7 +2587,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "" @@ -2589,7 +2625,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "" @@ -2613,11 +2649,11 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2646,8 +2682,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "" @@ -2655,10 +2691,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "" @@ -2677,8 +2713,8 @@ msgstr "" #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" @@ -2688,7 +2724,7 @@ msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "" @@ -2733,7 +2769,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "" @@ -2869,7 +2905,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "" @@ -2883,10 +2919,10 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2906,10 +2942,10 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2949,83 +2985,83 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "" @@ -3074,7 +3110,7 @@ msgstr "" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -3103,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "" @@ -3186,20 +3226,20 @@ msgstr "" msgid "New Company" msgstr "" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "" @@ -3428,8 +3468,8 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "" @@ -3439,8 +3479,8 @@ msgstr "" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" @@ -3448,9 +3488,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "" @@ -3778,9 +3818,9 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "" @@ -4029,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "" @@ -4121,7 +4161,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4138,8 +4178,8 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "" @@ -4165,466 +4205,470 @@ msgstr "" msgid "Most recent serial number is" msgstr "" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "" -#: part/models.py:2413 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2469 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2475 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2769 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "" -#: part/models.py:2775 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4656,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4708,7 +4752,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -4745,23 +4789,23 @@ msgstr "" msgid "Export Data" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "" @@ -4801,7 +4845,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "" @@ -4837,138 +4881,138 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5112,13 +5156,13 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5132,137 +5176,119 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "" @@ -5307,69 +5333,69 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5377,8 +5403,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "" @@ -5432,103 +5458,96 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5537,11 +5556,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "" @@ -5735,12 +5754,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "" @@ -5749,19 +5768,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "" @@ -5779,26 +5798,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "" @@ -5838,228 +5857,232 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6067,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6096,7 +6115,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "" @@ -6180,40 +6199,40 @@ msgstr "" msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" @@ -6323,7 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "" @@ -6333,12 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "" @@ -6375,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "" @@ -6551,11 +6570,11 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "" @@ -6595,7 +6614,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "" @@ -6603,71 +6622,72 @@ msgstr "" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "" -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6707,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6778,7 +6802,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "" @@ -6857,7 +6881,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "" @@ -6895,42 +6919,46 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "" @@ -6968,7 +6996,7 @@ msgid "This plugin was installed as a package" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" +msgid "This plugin was found in a local server path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 @@ -7324,7 +7352,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7423,37 +7451,29 @@ msgstr "" msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7594,15 +7614,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "" @@ -7624,15 +7644,15 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7642,10 +7662,6 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7799,7 +7815,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "" @@ -7819,7 +7835,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "" @@ -7954,75 +7970,84 @@ msgstr "" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "" @@ -8047,12 +8072,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "" @@ -8132,141 +8157,149 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8331,34 +8364,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "" @@ -8475,7 +8508,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "" @@ -8591,52 +8624,52 @@ msgstr "" msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8692,7 +8725,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "" @@ -8716,7 +8749,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "" @@ -8745,7 +8778,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "" @@ -8754,11 +8787,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -8839,7 +8872,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "" @@ -8959,177 +8992,177 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9223,328 +9256,328 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9575,12 +9608,12 @@ msgstr "" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "" @@ -9617,12 +9650,12 @@ msgid "Serial number" msgstr "" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "" @@ -9691,68 +9724,88 @@ msgstr "" msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" @@ -9792,7 +9845,7 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9822,38 +9875,34 @@ msgstr "" msgid "All" msgstr "" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 98ad23505c..8c10af5c61 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -86,7 +86,7 @@ msgid "Duplicate serial: {sn}" msgstr "" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -122,7 +122,7 @@ msgstr "Archivo no encontrado" msgid "Missing external link" msgstr "Falta enlace externo" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Archivo adjunto" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "Enlace" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -152,12 +152,12 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario del archivo" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "Usuario" @@ -194,42 +194,42 @@ msgstr "Error al cambiar el nombre del archivo" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "Nombre" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "Descripción" @@ -241,7 +241,7 @@ msgstr "Descripción (opcional)" msgid "parent" msgstr "padre" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "Debe ser un numero valido" @@ -271,111 +271,123 @@ msgstr "El archivo es demasiado grande" #: InvenTree/serializers.py:407 msgid "No columns found in file" -msgstr "" +msgstr "No hay columnas en el archivo" #: InvenTree/serializers.py:410 msgid "No data rows found in file" -msgstr "" +msgstr "No hay filas de datos en el archivo" #: InvenTree/serializers.py:533 msgid "No data rows provided" -msgstr "" +msgstr "No se proporcionaron filas de datos" #: InvenTree/serializers.py:536 msgid "No data columns supplied" -msgstr "" +msgstr "No hay columnas de datos proporcionadas" #: InvenTree/serializers.py:623 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "" +msgstr "Falta la columna requerida: '{name}'" #: InvenTree/serializers.py:632 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "" +msgstr "Columna duplicada: '{col}'" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:675 +msgid "Czech" +msgstr "Checo" + +#: InvenTree/settings.py:676 msgid "German" msgstr "Alemán" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:677 msgid "Greek" msgstr "Griego" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:678 msgid "English" msgstr "Inglés" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:679 msgid "Spanish" msgstr "Español" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:680 msgid "Spanish (Mexican)" msgstr "Español (México)" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:681 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/settings.py:682 msgid "French" msgstr "Francés" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:683 msgid "Hebrew" msgstr "Hebreo" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:684 msgid "Hungarian" -msgstr "" +msgstr "Húngaro" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:685 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:686 msgid "Japanese" msgstr "Japonés" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:687 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:688 msgid "Dutch" msgstr "Holandés" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:689 msgid "Norwegian" msgstr "Noruego" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:690 msgid "Polish" msgstr "Polaco" -#: InvenTree/settings.py:679 -msgid "Portugese" -msgstr "Portugués" +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 msgid "Russian" msgstr "Ruso" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:694 msgid "Swedish" msgstr "Sueco" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:695 msgid "Thai" msgstr "Tailandés" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:696 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:697 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "Chino" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "Las comprobaciones de estado del sistema InvenTree fallaron" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "Pendiente" @@ -400,14 +412,14 @@ msgstr "Pendiente" msgid "Placed" msgstr "Colocado" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Terminado" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "Cancelado" @@ -446,91 +458,95 @@ msgstr "Destruido" msgid "Rejected" msgstr "Rechazado" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "Entrada antigua de rastreo de stock" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "Artículo de stock creado" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "Elemento de stock editado" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "Número de serie asignado" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "Stock contado" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "Stock añadido manualmente" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "Stock eliminado manualmente" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "Ubicación cambiada" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "Instalado en el ensamblaje" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "Retirado del ensamblaje" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "Artículo del componente instalado" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "Elemento de componente eliminado" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "Separar del elemento principal" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "Dividir elemento secundario" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "Artículos de stock combinados" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "Convertir a variante" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Enviar al cliente" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "Devolución del cliente" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "Trabajo de ensamblaje creado" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "Construir orden de salida completado" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" -msgstr "" +msgstr "Consumido por orden de construcción" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "Recibido contra la orden de compra" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "Producción" @@ -590,7 +606,7 @@ msgstr "Configurar Contraseña" msgid "Password fields must match" msgstr "Los campos de contraseña deben coincidir" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "Información del sistema" @@ -657,7 +673,7 @@ msgstr "Construir órden" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Referencia" @@ -694,10 +710,10 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "Parte" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "Código de estado de construcción" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "Numero de lote" @@ -784,8 +801,8 @@ msgstr "Numero de lote" msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Fecha de Creación" @@ -798,7 +815,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:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "Fecha de finalización" @@ -806,7 +823,7 @@ msgstr "Fecha de finalización" msgid "completed by" msgstr "terminado por" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "Emitido por" @@ -817,9 +834,9 @@ msgstr "El usuario que emitió esta orden" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Responsable" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "Usuario responsable de esta orden" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Link externo" @@ -840,17 +857,17 @@ msgstr "Link externo" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "Notas" @@ -870,69 +887,69 @@ msgstr "La construcción de la salida ya está completa" msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "Artículo de stock seleccionado no encontrado en BOM" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "Construcción o Armado" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "Armar para asignar partes" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "Producto original de stock" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -1014,8 +1031,8 @@ msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "Números de serie" @@ -1031,7 +1048,7 @@ msgstr "Autoasignar Números de Serie" msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los elementos requeridos con números de serie coincidentes" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "Los siguientes números de serie ya existen" @@ -1044,12 +1061,12 @@ msgstr "Debe proporcionarse una lista de salidas de construcción" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "Unicación" @@ -1060,10 +1077,10 @@ msgstr "Ubicación para las salidas de construcción completadas" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "Estado" @@ -1099,8 +1116,8 @@ msgstr "El orden de construcción tiene salidas incompletas" msgid "No build outputs have been created for this build order" msgstr "No se han creado salidas para esta orden de construcción" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "Item de Lista de Materiales" @@ -1143,15 +1160,15 @@ msgstr "" #: build/serializers.py:739 msgid "Exclude Location" -msgstr "" +msgstr "Excluir ubicación" #: build/serializers.py:740 msgid "Exclude stock items from this selected location" -msgstr "" +msgstr "Excluir artículos de stock de esta ubicación seleccionada" #: build/serializers.py:745 msgid "Interchangeable Stock" -msgstr "" +msgstr "Stock intercambiable" #: build/serializers.py:746 msgid "Stock items in multiple locations can be used interchangeably" @@ -1236,9 +1253,9 @@ msgstr "Stock no ha sido asignado completamente a este pedido de construcción" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "Fecha objetivo" @@ -1251,17 +1268,17 @@ msgstr "Esta construcción vence el %(target)s" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "Vencido" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Completados" @@ -1326,16 +1343,18 @@ msgstr "Partes asignadas" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "Lote" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "Creado" @@ -1355,7 +1374,7 @@ msgstr "Órdenes de Trabajo herederas" msgid "Allocate Stock to Build" msgstr "Asignar Stock a Trabajo" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "Desasignar stock" @@ -1456,8 +1475,8 @@ msgstr "Salidas de Trabajo Completadas" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Adjuntos" @@ -1474,7 +1493,7 @@ msgstr "Asignación completa" msgid "All untracked stock items have been allocated" msgstr "Todos los artículos de stock no rastreados han sido asignados" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "Nueva Orden de Trabajo" @@ -1584,8 +1603,8 @@ msgid "A setting has been changed which requires a server restart" msgstr "Se ha cambiado una configuración que requiere un reinicio del servidor" #: common/models.py:687 -msgid "InvenTree Instance Name" -msgstr "Nombre de Instancia de InvenTree" +msgid "Server Instance Name" +msgstr "" #: common/models.py:689 msgid "String descriptor for the server instance" @@ -1599,869 +1618,885 @@ msgstr "Usar nombre de instancia" msgid "Use the instance name in the title-bar" msgstr "Utilice el nombre de la instancia en la barra de título" -#: common/models.py:700 company/models.py:100 company/models.py:101 +#: common/models.py:700 +msgid "Restrict showing `about`" +msgstr "" + +#: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Nombre de empresa" -#: common/models.py:701 +#: common/models.py:708 msgid "Internal company name" msgstr "Nombre interno de empresa" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "URL Base" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "URL base para la instancia del servidor" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "Moneda predeterminada" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "Moneda predeterminada" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "Descargar desde URL" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "Permitir la descarga de imágenes y archivos remotos desde la URL externa" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "Habilitar soporte para escáner de código de barras" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una pieza" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "Copiar Parámetros de Pieza" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/models.py:775 +#: common/models.py:782 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:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Plantilla" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "Las piezas son plantillas por defecto" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Montaje" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "Las piezas pueden ser ensambladas desde otros componentes por defecto" -#: common/models.py:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Componente" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "Las piezas pueden ser usadas como subcomponentes por defecto" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "Comprable" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "Las piezas son comprables por defecto" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Vendible" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "Las piezas se pueden vender por defecto" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Rastreable" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "Las piezas son rastreables por defecto" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtual" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "Las piezas son virtuales por defecto" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "Mostrar importación en vistas" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "Mostrar el asistente de importación en algunas vistas de partes" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "Mostrar precio en formularios" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "Mostrar precio de la pieza en algunos formularios" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "Mostrar precio en BOM" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "Incluye información de precios en tablas BOM" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "Mostrar Historial de Precios" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "Mostrar el precio histórico de la parte" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "Mostrar piezas relacionadas" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una pieza" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "Crear stock inicial" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "Crear stock inicial en la creación de partes" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "Precios internos" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para piezas" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "Precio interno como precio de BOM" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Usar el precio interno (si está establecido) en los cálculos de precios BOM" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la pieza" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "Tamaño de página" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "Informe de prueba" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "Habilitar generación de informes de prueba" -#: common/models.py:936 +#: common/models.py:943 +msgid "Batch Code Template" +msgstr "" + +#: common/models.py:944 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/models.py:937 +#: common/models.py:950 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/models.py:943 +#: common/models.py:956 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/models.py:944 +#: common/models.py:957 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/models.py:950 +#: common/models.py:963 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "días" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "Prefijo de Referencia de Orden de Trabajo" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "Valor de prefijo para referencia de la orden de trabajo" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "Regex de Referencia de Orden de Trabajo" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "Patrón de expresión regular para referencia de orden de trabajo coincidente" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "Prefijo de referencia de pedido de venta" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "Valor del prefijo para referencia del pedido de venta" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "Prefijo de orden de compra" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "Valor del prefijo para referencia de la orden de compra" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "Habilitar registro" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "Email requerido" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "Correo dos veces" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "Grupo al que se asignan nuevos usuarios al registrarse" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "Tecla de ajustes (debe ser única - mayúsculas y minúsculas" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "Mostrar partes suscritas" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "Mostrar las partes suscritas en la página principal" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "Mostrar categorías suscritas" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "Mostrar categorías de partes suscritas en la página de inicio" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "Mostrar últimas partes" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "Mostrar las últimas partes en la página de inicio" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "Conteo de Partes Recientes" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "Número de partes recientes a mostrar en la página de índice" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "Mostrar BOMs no validadas" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "Mostrar BOMs que esperan validación en la página de inicio" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "Mostrar cambios recientes de stock" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "Mostrar artículos de stock recientemente modificados en la página de inicio" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "Conteo Reciente de Stock" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "Número de elementos de stock recientes a mostrar en la página de índice" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "Mostrar stock bajo" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "Mostrar artículos de stock bajo en la página de inicio" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "Mostrar stock agotado" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "Mostrar artículos agotados en la página de inicio" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "Mostrar stock necesario" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "Mostrar elementos de stock necesarios para trabajos en la página de inicio" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "Mostrar stock caducado" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "Mostrar artículos de stock caducados en la página de inicio" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "Mostrar stock obsoleto" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "Mostrar elementos de stock obsoletos en la página de inicio" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "Mostrar trabajos pendientes" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "Mostrar trabajos vencidos" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "Mostrar Órdenes de Compra Pendientes" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "Mostrar las OC destacadas en la página de inicio" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "Mostrar OC atrasadas" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "Mostrar las OC vencidas en la página de inicio" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "Mostrar OV pendiemtes" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "Mostrar OV pendientes en la página de inicio" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "Mostrar OV atrasadas" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "Mostrar OV atrasadas en la página de inicio" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "Mostrar etiqueta interior" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Mostrar etiquetas PDF en el navegador, en lugar de descargar como un archivo" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "Mostrar informe en línea" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Mostrar informes PDF en el navegador, en lugar de descargar como un archivo" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "Resultados de la vista previa" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "Ocultar Partes Inactivas" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "Ocultar partes inactivas en la ventana de vista previa de búsqueda" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "Mostrar cantidad en formularios" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "Mostrar la cantidad de piezas disponibles en algunos formularios" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "Formularios de cierre de teclas de escape" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "Usa la clave de escape para cerrar formularios modales" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "Barra de navegación fija" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" -msgstr "La posición de la barra de navegación de InvenTree se fija en la parte superior de la pantalla" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "Precio" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "Activo" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "Token" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "Clave" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "Host" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "Encabezado" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Subir Archivo" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Coincidir Campos" @@ -2552,7 +2587,7 @@ msgstr "Punto de contacto" msgid "Link to external company information" msgstr "Enlace a información externa de la empresa" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "Imágen" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "¿Esta empresa fabrica piezas?" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "Moneda" @@ -2589,7 +2625,7 @@ msgstr "Moneda" msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Parte base" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "Seleccionar pieza" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "Fabricante" @@ -2613,11 +2649,11 @@ msgstr "Fabricante" msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "MPN" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "Parte del fabricante" @@ -2646,8 +2682,8 @@ msgstr "Nombre del parámetro" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "Valor" @@ -2655,10 +2691,10 @@ msgstr "Valor" msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "Unidades" @@ -2677,8 +2713,8 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Proveedor" @@ -2688,7 +2724,7 @@ msgstr "Seleccionar proveedor" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "SKU" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "Nota" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "costo base" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "Paquetes" @@ -2733,7 +2769,7 @@ msgstr "Paquetes" msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "múltiple" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "Descargar desde URL" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "Cliente" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "Teléfono" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "Cargar Imagen" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "Crear nueva parte del proveedor" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "Nueva Parte de Proveedor" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "Opciones" @@ -2869,7 +2905,7 @@ msgstr "Partes del fabricante" msgid "Create new manufacturer part" msgstr "Crear nueva pieza de fabricante" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "Nueva pieza de fabricante" @@ -2883,10 +2919,10 @@ msgstr "Stock del Proveedor" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "Ordenes de compra" @@ -2906,10 +2942,10 @@ msgstr "Nueva orden de compra" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "Órdenes de venta" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "Nueva orden de venta" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "Stock asignado" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "Notas de la empresa" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "¿Eliminar piezas de proveedor?" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "Se eliminarán todas las partes del proveedor seleccionadas" @@ -2949,83 +2985,83 @@ msgstr "Se eliminarán todas las partes del proveedor seleccionadas" msgid "Supplier List" msgstr "Listado de proveedores" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "Fabricantes" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "Pedir ítem" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "Editar fabricante de la pieza" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "Eliminar fabricante de la pieza" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "Componente interno" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "Proveedores" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "Eliminar partes del proveedor" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "Eliminar" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Parámetros" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "Nuevo parámetro" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "Eliminar parámetro" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "Añadir parámetro" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "Los parámetros seleccionados serán eliminados" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "Eliminar parámetros" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "Elementos de Stock Asignados" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "Ítems de Proveedor" @@ -3074,7 +3110,7 @@ msgstr "Crear nuevo artículo de stock" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "Nuevo artículo de stock" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "Pedir ítem" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "Información de Precios" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "Agregar descuento de precio" @@ -3103,11 +3139,13 @@ msgstr "Agregar descuento de precio" msgid "No price break information found" msgstr "No se ha encontrado información de descuento de precios" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "Eliminar precio de descuento" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "Editar precio de descuento" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "Inventario" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "Precio de pieza del proveedor" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "Precios" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Elementos de stock" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "Nuevo Fabricante" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "Clientes" @@ -3186,20 +3226,20 @@ msgstr "Empresas" msgid "New Company" msgstr "Nueva Compañía" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "Descargar imagen" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "El tamaño de la imagen excede el tamaño máximo permitido para descargar" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "Respuesta no válida: {code}" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "La URL proporcionada no es un archivo de imagen válido" @@ -3428,8 +3468,8 @@ msgstr "Orden" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "Orden de compra" @@ -3439,8 +3479,8 @@ msgstr "Ítems de Proveedor" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "Recibido" @@ -3448,9 +3488,9 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "Precio de Compra" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "¿Dónde quiere el comprador almacenar este objeto?" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "Precio de Venta" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "Línea" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "Envío" @@ -3778,9 +3818,9 @@ msgstr "Seleccionar Parte de Proveedor" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Eliminar fila" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "Envíos pendientes" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "Acciones" @@ -4029,52 +4069,52 @@ 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/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "Válido" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "Esta opción debe ser seleccionada" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "Debe ser mayor que 0" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "Debe ser una cantidad válida" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "Especificar ubicación para el stock inicial de piezas" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "Este campo es obligatorio" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "Stock Disponible" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "En pedido" @@ -4121,7 +4161,7 @@ msgstr "Palabras clave predeterminadas" msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de parte" @@ -4138,8 +4178,8 @@ msgstr "Categorías de parte" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "Partes" @@ -4165,466 +4205,470 @@ msgstr "El siguiente número de serie disponible es" msgid "Most recent serial number is" msgstr "El número de serie más reciente es" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "Nombre de la pieza" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "Descripción de la pieza" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:842 +#: part/models.py:847 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:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "Categoría" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "IPN" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "Número de parte interna" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "Revisión" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este elemento normalmente?" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "Unidades de mantenimiento de stock para esta parte" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta pieza a partir de otras piezas?" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta pieza para construir otras partes?" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta pieza a proveedores externos?" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta pieza a los clientes?" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "Notas de parte - soporta formato Markdown" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "BOM checksum" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "Suma de control BOM almacenada" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:2413 +#: part/models.py:2442 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:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "Ya existe una prueba con este nombre para esta parte" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "Requerido" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:2469 +#: part/models.py:2498 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:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:2475 +#: part/models.py:2504 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:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "Carácter no válido en el nombre de la plantilla ({c})" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "Unidad del Parámetro" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "Data" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "ID de Parte" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "Opcional" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "Este elemento BOM es opcional" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "Checksum" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "Suma de comprobación de la línea en BOM" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "Heredado" -#: part/models.py:2769 +#: part/models.py:2812 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:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "Permitir variantes" -#: part/models.py:2775 +#: part/models.py:2818 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:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:3005 +#: part/models.py:3048 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:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "Error al crear relación: compruebe que la parte no está relacionada con sí misma y que la relación es única" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "Moneda de compra de ítem de stock" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "Eliminar elementos BOM existentes antes de copiar" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye elementos BOM que son heredados de partes con plantillas" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "Limpiar BOM Existente" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "Varios resultados encontrados" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "No se encontraron partes coincidentes" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "La parte no está designada como componente" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "Cantidad no proporcionada" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "Cantidad no válida" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "Se requiere al menos un elemento BOM" @@ -4656,7 +4700,7 @@ msgstr "El BOM para %(part)s fue revisado por última vez por %(checker msgid "The BOM for %(part)s has not been validated." msgstr "El BOM para %(part)s no ha sido validada." -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "Acciones BOM" @@ -4708,7 +4752,7 @@ msgstr "Ruta de Categoría" msgid "Top level part category" msgstr "Categoría de partes de nivel superior" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Subcategorías" @@ -4745,23 +4789,23 @@ msgstr "Exportar" msgid "Export Data" msgstr "Exportar Datos" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "Parámetros de Parte" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "Crear Categoría de Parte" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "Crear Parte" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "" @@ -4801,7 +4845,7 @@ msgstr "" msgid "Import Parts" msgstr "Importar Partes" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "Duplicar Parte" @@ -4837,138 +4881,138 @@ msgstr "Plantillas de prueba de parte" msgid "Add Test Template" msgstr "Añadir Plantilla de Prueba" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "Asignaciones de órdenes de venta" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "Variantes de Parte" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "Crear nueva variante" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "Nueva Variante" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "Añadir nuevo parámetro" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "Partes relacionadas" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "Añadir Relacionado" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "Lista de Materiales" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "Exportar acciones" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "Exportar BOM" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "Imprimir informe BOM" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "Subir BOM" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "Validar BOM" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "Nuevo Item en el BOM" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "Añadir artículo al BOM" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "Ensamblajes" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "Construcción de partes" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "Construir adjudicaciones de pedidos" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "Proveedores de piezas" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "Fabricantes de piezas" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "Eliminar partes del fabricante" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "¿Eliminar elementos BOM seleccionados?" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "Todos los elementos BOM seleccionados serán eliminados" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "Crear artículo para el BOM" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "Partes relacionadas" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "Añadir artículos relacionados" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "Añadir plantilla de resultados de prueba" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "Precio de unidad de compra - %(currency)s" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "Diferencia entre precio y costo unitario - %(currency)s" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "Costo de Unidad de Proveedor - %(currency)s" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "Precio unitario - %(currency)s" @@ -5112,13 +5156,13 @@ msgstr "La pieza es virtual (no una pieza física)" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "Inactivo" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "Mostrar Detalles de Parte" @@ -5132,137 +5176,119 @@ msgstr "Esta parte es una variante de %(link)s" msgid "In Stock" msgstr "En Stock" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "Requerido para construir pedidos" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "Requerido para Pedidos de Venta" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "Puede construir" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "En construcción" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "Nivel mínimo de stock" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "Último Número Serial" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "Buscar número de serie" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "Calcular" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "No se encontraron imágenes coincidentes" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "Ocultar Detalles de la Parte" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "Precios del Proveedor" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "Coste Unitario" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "Costo Total" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "Ningún precio de proveedor disponible" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "Precios BOM" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "Precio de Compra Unitario" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "Precio total de compra" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "Nota: los precios BOM están incompletos para esta parte" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "No hay precios BOM disponibles" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "Precio Interno" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "No hay información de precios disponible para esta parte." -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "Variantes" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "Usado en" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "Plantillas de Prueba" @@ -5309,69 +5335,69 @@ msgstr "Hay %(count)s proveedores definidos para esta parte. Si la elimina, tamb msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "Hay %(count)s partes únicas registradas para '%(full_name)s'. Al eliminar esta parte se eliminará permanentemente esta información de seguimiento." -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "Rangos de precio" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "Mostrar coste del proveedor" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "Mostrar precio de compra" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "Mostrar coste de BOM" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "Mostrar coste de venta" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "Mostrar precio de venta" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "Parámetros de cálculo" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "Coste de Proveedor" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "Ir a la vista general" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "Precio de Stock" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "No hay historial de precios de stock disponible para esta parte." -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "Coste Interno" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "Añadir salto de precio interno" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "Coste BOM" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "Coste de Venta" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "No hay historial de precios de venta disponible para esta parte." @@ -5379,8 +5405,8 @@ msgstr "No hay historial de precios de venta disponible para esta parte." msgid "Set category for the following parts" msgstr "Establecer categoría para las siguientes partes" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "Sin Stock" @@ -5434,103 +5460,96 @@ msgstr "Crear nueva variante de pieza" msgid "Create a new variant of template '%(full_name)s'." msgstr "Crear una nueva variante de la plantilla '%(full_name)s'." -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "Base de datos desconocida" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "Definir Categoría de Parte" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "Establecer categoría para {n} partes" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "Coincidir Referencias" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "Ninguna" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "Código QR de Parte" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "Seleccionar Imagen de Parte" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "Imagen de parte actualizada" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "Imagen de parte no encontrada" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "Confirmar Eliminación de Parte" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "Parte fue eliminada" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "Precio de parte" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "Crear plantilla Parámetro de Parte" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "Crear plantilla Parámetro de Parte" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "Eliminar Plantilla de Parámetros de Parte" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "Editar Categoría de Parte" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "Eliminar Categoría de Parte" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "Categoría de parte eliminada" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "Crear plantilla de parámetro de categoría" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "Editar plantilla de parámetro de categoría" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "Eliminar plantilla de parámetro de categoría" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "Nuevo diferencial de precio añadido" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "Editar Diferencial de Precio Interno" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "Eliminar Diferencial de Precio Interno" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5539,11 +5558,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "No se encontró autor" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "No se encontró fecha" @@ -5737,12 +5756,12 @@ msgid "Stock Item Test Report" msgstr "Artículo Stock Informe de prueba" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "Número de serie" @@ -5751,19 +5770,19 @@ msgid "Test Results" msgstr "Resultados de la Prueba" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "Prueba" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "Resultado" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "Fecha" @@ -5781,26 +5800,26 @@ msgid "Installed Items" msgstr "Elementos instalados" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "Serial" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "Debe suministrarse una pieza válida" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5840,228 +5859,232 @@ msgstr "Confirmar desinstalación" msgid "Confirm removal of installed stock items" msgstr "Confirmar la eliminación de los artículos de stock instalados" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "Propietario" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "Ya existe un Stock con este número de serie" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Tipo de pieza ('{pf}') debe ser {pe}" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "El elemento debe tener una referencia de construcción si is_building=True" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "Parte base" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este elemento de stock se almacena en" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "¿Está este elemento instalado en otro elemento?" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "Número de serie para este elemento" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "Notas del artículo de stock" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "La cantidad no debe exceder la cantidad disponible de existencias ({n})" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "Los números de serie deben ser una lista de enteros" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Los números de serie ya existen: {exists}" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:1540 +#: stock/models.py:1604 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:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "Nombre del test" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "Notas de prueba" @@ -6069,10 +6092,6 @@ msgstr "Notas de prueba" msgid "Purchase price of this stock item" msgstr "Precio de compra de este artículo de stock" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "Moneda de compra de ítem de stock" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de elementos de stock para serializar" @@ -6098,7 +6117,7 @@ msgstr "Campo de nota opcional" msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" @@ -6182,40 +6201,40 @@ msgstr "Información de Seguimiento de Stock" msgid "New Entry" msgstr "Nueva Entrada" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "Elementos de Stock Hijos" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "Este artículo de stock no tiene ningún elemento secundario" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "Datos de Prueba" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "Informe de Prueba" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "Eliminar Datos de Prueba" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "Añadir Datos de Prueba" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "Elementos de Stock instalados" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "Instalar elemento de stock" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "Añadir Resultado de Prueba" @@ -6325,7 +6344,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Este ítem expiró el %(item.expiry_date)s" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "Expirado" @@ -6335,12 +6354,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Este ítem expira el %(item.expiry_date)s" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "Desactualizado" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "Última actualización" @@ -6377,7 +6396,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "Este artículo de stock está serializado - tiene un número de serie único y la cantidad no se puede ajustar." #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "Ubicación no establecida" @@ -6553,11 +6572,11 @@ msgstr "Esta acción no se puede deshacer fácilmente" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "¿Está seguro que desea eliminar este elemento de stock?" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "Editar ubicación de stock" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "El propietario es requerido (el control de propiedad está habilitado)" @@ -6597,7 +6616,7 @@ msgstr "Código QR de Item de Stock" msgid "Uninstall Stock Items" msgstr "Desinstalar artículos de stock" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "Confirmar ajuste de stock" @@ -6605,71 +6624,72 @@ msgstr "Confirmar ajuste de stock" msgid "Uninstalled stock items" msgstr "Artículos de stock desinstalados" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "Editar artículo de stock" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "Crear nueva ubicación de stock" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "Crear nuevo artículo de stock" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "Duplicar artículo de stock" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "La cantidad no puede ser negativa" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "Eliminar ubicación de stock" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "Eliminar elemento de stock" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "Eliminar registro de stock" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "Editar registro de stock" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "Añadir entrada de seguimiento de stock" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "Permiso Denegado" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "No tiene permisos para ver esta página." -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "Página No Encontrada" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "La página solicitada no existe" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "Error Interno Del Servidor" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" -msgstr "El servidor de InvenTree ha generado un error interno" - #: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" +msgstr "" + +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "Consulte el registro de errores en la interfaz de administración para más detalles" @@ -6709,6 +6729,10 @@ msgstr "Actualizado Recientemente" msgid "Depleted Stock" msgstr "Stock Agotado" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "Requerido para construir pedidos" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "Stock Caducado" @@ -6780,7 +6804,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "Mensaje" @@ -6859,7 +6883,7 @@ msgid "Signup" msgstr "Registrarse" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "Ajustes" @@ -6897,42 +6921,46 @@ msgid "Plugin Settings" msgstr "Ajustes del Plugin" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." -msgstr "Cambiar la configuración de abajo requiere reiniciar inmediatamente InvenTree. No lo cambie mientras esté en uso activo." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." +msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "Plugins" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "Instalar Plugin" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "Admin" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "Autor" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "Versión" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "Plugins inactivos" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "Pila de Error de Plugin" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "Etapa" @@ -6970,8 +6998,8 @@ msgid "This plugin was installed as a package" msgstr "Este plugin fue instalado como un paquete" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" -msgstr "Este plugin fue encontrado en una ruta local de InvenTree" +msgid "This plugin was found in a local server path" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 msgid "Installation path" @@ -7326,8 +7354,8 @@ msgstr "¡Ayuda a los esfuerzos de traducción!" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "La traducción nativa de la aplicación web de InvenTree es un aporte de la comunidad a través de crowdin. Las contribuciones son bienvenidas y alentadas." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" @@ -7425,12 +7453,12 @@ msgstr "Confirme que %(email)s es una direcció msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "Este enlace de confirmación de correo electrónico ha caducado o no es válido. Por favor, envíe un nuevo correo electrónico de solicitud de confirmación." -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "Ingresar" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" @@ -7439,26 +7467,18 @@ msgstr "Por favor, inicia sesión con una\n" "de tus cuentas de terceros existentes o regístrate\n" " e inicia sesión a continuación:" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "Si aún no has creado una cuenta, por favor\n" "regístrate primero." -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "¿Ha olvidado la contraseña?" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "Instancia demo de InvenTree" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "Haga clic aquí para ver los detalles de acceso" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "o usar SSO" @@ -7599,15 +7619,15 @@ msgstr "Agregar Enlace" msgid "Add Attachment" msgstr "Añadir archivo adjunto" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "Reinicio del Servidor Requerido" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "Se ha cambiado una opción de configuración que requiere reiniciar el servidor" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "Póngase en contacto con su administrador para más información" @@ -7629,15 +7649,15 @@ msgid "The following parts are low on required stock" msgstr "Las siguientes partes están bajas en stock requerido" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "Cantidad requerida" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Disponible" @@ -7647,10 +7667,6 @@ msgstr "Disponible" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "Estás recibiendo este correo electrónico porque estás suscrito a las notificaciones de esta parte " -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "Versión de InvenTree" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "Haga clic en el siguiente enlace para ver esta pieza" @@ -7804,7 +7820,7 @@ msgstr "Respuesta del servidor inválida" msgid "Scan barcode data below" msgstr "Escanear datos de código de barras abajo" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "Escanear código de barras" @@ -7824,7 +7840,7 @@ msgstr "Esto eliminará la asociación entre este artículo de stock y el códig msgid "Unlink" msgstr "Desvincular" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "Eliminar elemento de stock" @@ -7959,75 +7975,84 @@ msgstr "Añadir sustituto" msgid "Edit BOM Item Substitutes" msgstr "Editar sustitutos de elementos BOM" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "Sustitutos Disponibles" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "Stock de variante permitido" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "Abrir sub-ensamblaje" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "Sustitutos" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "Rango de Precio de Compra" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "Precio Promedio de Compra" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "Ver BOM" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "Validar Artículo para el BOM" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "Esta línea ha sido validada" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "Editar partes sustitutas" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "Editar Artículo de BOM" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "Eliminar Artículo de BOM" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "No se encontraron elementos BOM" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "¿Está seguro que desea eliminar este elemento BOM?" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "Parte requerida" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "Heredado de BOM superior" @@ -8052,12 +8077,12 @@ msgid "Complete Build Order" msgstr "Completar Orden de Construcción" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "Siguiente número de serie disponible" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "Último número de serie" @@ -8137,141 +8162,149 @@ msgstr "Ubicación no especificada" msgid "No active build outputs found" msgstr "No se encontraron salidas de trabajo activas" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "Editar asignación de stock" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "Eliminar asignación de stock" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "Editar Asignación" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "Quitar asignación" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "Piezas sustitutas disponibles" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "Cantidad por" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "Asignadas" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "Stock de Trabajo" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "Pedido de stock" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "Asignar stock" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Seleccionar partes" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "Debe seleccionar al menos una parte para asignar" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 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:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "Confirmar asignación de stock" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "Asignar Artículos de Stock a Orden de Trabajo" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "No hay ubicaciones de stock coincidentes" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "No hay artículos de stock coincidentes" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "No hay trabajos que coincidan con la consulta" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "Seleccionar" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "Orden de trabajo atrasada" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "No hay información de usuario" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "Sin información" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "No se asignaron partes para" @@ -8336,34 +8369,34 @@ msgid "No manufacturer parts found" msgstr "No se encontraron partes del fabricante" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "Plantilla de parte" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "Parte ensamblada" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "No se encontraron parámetros" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "Editar parámetro" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "Eliminar parámetro" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "Editar parámetro" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "Eliminar parámetro" @@ -8480,7 +8513,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "Seleccionar elementos de stock" @@ -8596,52 +8629,52 @@ msgstr "Error al solicitar datos del formulario" msgid "Company ID" msgstr "ID de Empresa" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "ID de Stock" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "ID de Ubicación" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "ID de construcción" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "ID del Pedido" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "ID de envío" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "ID de Categoría" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "ID de Parte del Fabricante" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "ID Parte del Proveedor" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8697,7 +8730,7 @@ msgstr "" msgid "Quantity to receive" msgstr "Cantidad a recibir" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "Estado del Stock" @@ -8721,7 +8754,7 @@ msgstr "Confirmar recepción de artículos" msgid "Receive Purchase Order Items" msgstr "Recibir artículos de orden de compra" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "No se encontraron órdenes de compra" @@ -8750,7 +8783,7 @@ msgid "Total" msgstr "Total" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "Precio Unitario" @@ -8759,11 +8792,11 @@ msgid "Total Price" msgstr "Precio Total" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "Recibir ítem de línea" @@ -8844,7 +8877,7 @@ msgid "Delete Stock Allocation" msgstr "Eliminar Adjudicación de Stock" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "Enviado al cliente" @@ -8964,177 +8997,177 @@ msgstr "Copiar datos del parámetro de la parte original" msgid "Parent part category" msgstr "Categoría superior de parte" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "Editar Parte" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "Parte editada" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "Crear Variante de Parte" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "Estás suscrito a las notificaciones de este elemento" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "Te has suscrito a las notificaciones de este elemento" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "Suscríbete a las notificaciones de este elemento" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "Has cancelado la suscripción a las notificaciones de este elemento" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "Validar el BOM marcará cada elemento de línea como válido" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "Validar la Factura de Materiales" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "Validación de Lista de Materiales" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "Copiar Factura de Materiales" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "Stock bajo" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "Parte Rastreable" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "Parte virtual" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "Parte suscrita" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "Pieza vendible" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "No se encontraron variantes" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "Eliminar relación de parte" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "Eliminar Relación de Parte" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "No se encontraron partes" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "Sin categoría" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "Mostrar como lista" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "Mostrar como cuadrícula" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "Mostrar como árbol" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "Categoría suscrita" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "Ruta" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "No hay plantillas de prueba que coincidan con la consulta" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "Editar resultado de prueba" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "Eliminar resultado de prueba" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "Esta prueba está definida para una parte principal" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "Editar plantilla de resultado de prueba" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "Eliminar plantilla de resultados de prueba" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "No se encontró información de ${human_name}" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "Editar ${human_name}" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "Eliminar ${human_name}" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "Precio Único" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "Diferencia de Precio Único" @@ -9228,328 +9261,328 @@ msgstr "Confirmar Serialización de Stock" msgid "Parent stock location" msgstr "Ubicación del stock principal" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "Nueva Ubicación de Stock" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "Esta parte no se puede serializar" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "Introduzca la cantidad inicial para este artículo de stock" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Introduzca números de serie para el nuevo stock (o deje en blanco)" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "Crear nuevo artículo de stock" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "Creados varios artículos de stock" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "Encontrar número serial" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "Introducir número de serie" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "Introducir un número de serie" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "Ningún número de serie coincidente" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "Más de un resultado encontrado" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "Confirmar asignación de stock" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "Asignar Stock al Cliente" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "Advertencia: La operación de fusión no puede ser revertida" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "Alguna información se perderá al combinar artículos de stock" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "Se eliminará el historial de transacciones de stock para elementos fusionados" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "La información de la pieza del proveedor se eliminará para los artículos fusionados" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "Confirmar fusión de artículos de stock" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "Fusionar Artículos de Stock" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "Transferir Stock" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "Mover" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "Contar Stock" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "Contar" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "Eliminar Stock" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "Tomar" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "Añadir Stock" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "Añadir" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "Eliminar Stock" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "La cantidad no se puede ajustar para el stock serializado" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "Especificar cantidad de stock" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "Debe seleccionar al menos un artículo de stock disponible" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "PASA" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "FALLO" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "SIN RESULTADO" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "Pruebas pasadas" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "Añadir resultado de prueba" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "No se encontraron resultados de prueba" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "Fecha de Prueba" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "Editar Resultados de Prueba" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "Borrar Resultado de Prueba" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "En producción" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "Instalado en el artículo de stock" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "Asignado a la Orden de Venta" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "Ninguna ubicación de stock establecida" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "El artículo de stock está en producción" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "Artículo de stock asignado al pedido de venta" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "Artículo de stock asignado al cliente" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "Artículo de stock ha caducado" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "El artículo de stock caducará pronto" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "Se ha asignado un artículo de stock serializado" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "Artículo de stock ha sido completamente asignado" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "Artículo de stock ha sido asignado parcialmente" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "Artículo de stock ha sido instalado en otro artículo" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "Artículo de stock ha sido rechazado" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "Artículo de stock perdido" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "Artículo de stock destruido" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "Agotado" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "Inventario" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "Parte del proveedor no especificada" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "No hay artículos de stock que coincidan con la consulta" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "Establecer estado de stock" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "Seleccionar Código de Estado" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "Debe seleccionar el código de estado" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "Detalles" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "Ubicación ya no existe" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "La orden de compra ya no existe" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "El cliente ya no existe" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "Artículo de stock ya no existe" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "Añadido" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "Eliminado" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "Editar entrada de rastreo" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "Eliminar entrada de rastreo" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "Ningún elemento instalado" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "Desinstalar elemento de stock" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 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:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" -msgstr "El artículo de stock está serializado y no pertenece a otro artículo" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" +msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9580,12 +9613,12 @@ msgstr "Incluir ubicaciones" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "Incluir subcategorías" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "Suscrito" @@ -9622,12 +9655,12 @@ msgid "Serial number" msgstr "Número de serie" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "Código de lote" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "Partes activas" @@ -9696,68 +9729,88 @@ msgstr "Mostrar elementos que han sido asignados a un cliente" msgid "Stock status" msgstr "Estado del stock" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "Tiene precio de compra" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "Mostrar artículos de stock que tienen un precio de compra establecido" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "Mostrar artículos de stock que han caducado" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "Mostrar stock que está cerca de caducar" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "Estado de la construcción" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "Asignado a mí" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "Estado del pedido" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "Pendiente" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "Incluye partes en subcategorías" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "Tiene IPN" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "La parte tiene número de pieza interno" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "Mostrar partes activas" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "Comprable" @@ -9797,7 +9850,7 @@ msgstr "de" msgid "rows" msgstr "filas" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9827,38 +9880,34 @@ msgstr "Columnas" msgid "All" msgstr "Todo" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "Comprar" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "Vender" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "Cerrar sesión" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "Iniciar sesión" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "Acerca de InvenTree" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "Modo demo de InvenTree" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index ae76c1b8e4..2da4694d5c 100644 --- a/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -1,30 +1,30 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy +#: templates/js/translated/order.js:2170 msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-19 06:34+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" +"Last-Translator: \n" +"Language-Team: Persian\n" +"Language: fa_IR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: fa\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 138\n" #: InvenTree/api.py:57 msgid "API endpoint not found" -msgstr "" +msgstr "Address e API peida nashod" #: InvenTree/api.py:103 msgid "No action specified" -msgstr "" +msgstr "هیچ عملیات کاربر-محوری، مشخص نشده است" #: InvenTree/api.py:118 msgid "No matching action found" @@ -36,12 +36,13 @@ msgstr "" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 +#: templates/js/translated/forms.js:601 msgid "Confirm" -msgstr "" +msgstr "تایید" #: InvenTree/forms.py:142 msgid "Confirm delete" -msgstr "" +msgstr "تائید حذف" #: InvenTree/forms.py:143 msgid "Confirm item deletion" @@ -121,7 +122,8 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2165 +#: InvenTree/models.py:197 stock/models.py:2202 +#: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -130,17 +132,19 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 +#: templates/js/translated/company.js:540 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:208 +#: InvenTree/models.py:208 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "" @@ -148,11 +152,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2369 -#: part/models.py:2389 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "" @@ -189,30 +194,42 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2553 plugin/models.py:40 report/models.py:177 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:190 +#: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 +#: templates/js/translated/company.js:551 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:971 +#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "" @@ -224,7 +241,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/serializers.py:65 part/models.py:2872 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "" @@ -278,91 +295,99 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:665 -msgid "German" -msgstr "" - -#: InvenTree/settings.py:666 -msgid "Greek" -msgstr "" - -#: InvenTree/settings.py:667 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:668 -msgid "Spanish" -msgstr "" - -#: InvenTree/settings.py:669 -msgid "Spanish (Mexican)" -msgstr "" - -#: InvenTree/settings.py:670 -msgid "Farsi / Persian" -msgstr "" - -#: InvenTree/settings.py:671 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:672 -msgid "Hebrew" -msgstr "" - -#: InvenTree/settings.py:673 -msgid "Hungarian" -msgstr "" - -#: InvenTree/settings.py:674 -msgid "Italian" -msgstr "" - #: InvenTree/settings.py:675 -msgid "Japanese" +msgid "Czech" msgstr "" #: InvenTree/settings.py:676 -msgid "Korean" +msgid "German" msgstr "" #: InvenTree/settings.py:677 -msgid "Dutch" +msgid "Greek" msgstr "" #: InvenTree/settings.py:678 -msgid "Norwegian" +msgid "English" msgstr "" #: InvenTree/settings.py:679 -msgid "Polish" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:680 -msgid "Portugese" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:681 -msgid "Russian" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:682 -msgid "Swedish" +msgid "French" msgstr "" #: InvenTree/settings.py:683 -msgid "Thai" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:684 -msgid "Turkish" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:685 -msgid "Vietnamese" +msgid "Italian" msgstr "" #: InvenTree/settings.py:686 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:687 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:688 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:689 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:690 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "" + +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:694 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:695 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:696 +msgid "Turkish" +msgstr "" + +#: InvenTree/settings.py:697 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "" @@ -379,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "" @@ -409,6 +434,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2474 msgid "Shipped" msgstr "" @@ -488,7 +514,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "" @@ -496,7 +522,7 @@ msgstr "" msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "" @@ -580,7 +606,7 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "" @@ -639,6 +665,7 @@ msgstr "" #: build/models.py:139 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 +#: templates/js/translated/build.js:677 msgid "Build Order" msgstr "" @@ -646,7 +673,7 @@ msgstr "" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -657,10 +684,12 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2783 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 -#: report/templates/report/inventree_po_report.html:91 +#: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 +#: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -681,19 +710,32 @@ msgstr "" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2315 part/models.py:2331 part/models.py:2350 -#: part/models.py:2367 part/models.py:2469 part/models.py:2591 -#: part/models.py:2681 part/models.py:2758 part/models.py:3048 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 -#: report/templates/report/inventree_po_report.html:89 +#: report/templates/report/inventree_po_report.html:90 #: report/templates/report/inventree_so_report.html:90 #: templates/InvenTree/search.html:80 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 +#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:84 +#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 +#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "" @@ -710,13 +752,12 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" #: build/models.py:253 -msgid "" -"Select location to take stock from for this build (leave blank to take from " -"any stock location)" +msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" #: build/models.py:258 @@ -752,7 +793,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "" @@ -760,8 +801,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:331 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -770,11 +811,11 @@ msgid "Target completion date" msgstr "" #: build/models.py:299 -msgid "" -"Target date for build completion. Build will be overdue after this date." +msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "" @@ -782,7 +823,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "" @@ -793,8 +834,9 @@ msgstr "" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -803,9 +845,9 @@ msgid "User responsible for this build order" msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:372 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -815,13 +857,17 @@ msgstr "" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2065 stock/models.py:2171 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 +#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "" @@ -841,66 +887,73 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1168 -msgid "" -"Build item must specify a build output, as master part is marked as trackable" +#: build/models.py:1171 +msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 +#: templates/js/translated/build.js:688 templates/js/translated/build.js:693 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 +#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 +#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2774 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 -#: report/templates/report/inventree_po_report.html:90 +#: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 @@ -908,18 +961,33 @@ msgstr "" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 +#: templates/js/translated/build.js:376 templates/js/translated/build.js:524 +#: templates/js/translated/build.js:715 templates/js/translated/build.js:912 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 +#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 +#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "" @@ -948,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1274 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -958,12 +1026,13 @@ msgid "Integer quantity required for trackable parts" msgstr "" #: build/serializers.py:211 -msgid "" -"Integer quantity required, as the bill of materials contains trackable parts" +msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "" @@ -979,7 +1048,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:275 stock/api.py:565 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "" @@ -990,6 +1059,14 @@ msgstr "" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 +#: templates/js/translated/barcode.js:383 +#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 +#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 +#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "" @@ -1000,6 +1077,10 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 +#: templates/js/translated/order.js:716 templates/js/translated/order.js:975 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "" @@ -1008,11 +1089,10 @@ msgid "Accept Unallocated" msgstr "" #: build/serializers.py:435 -msgid "" -"Accept that stock items have not been fully allocated to this build order" +msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:445 +#: build/serializers.py:445 templates/js/translated/build.js:151 msgid "Required stock has not been fully allocated" msgstr "" @@ -1021,11 +1101,10 @@ msgid "Accept Incomplete" msgstr "" #: build/serializers.py:451 -msgid "" -"Accept that the required number of build outputs have not been completed" +msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:461 +#: build/serializers.py:461 templates/js/translated/build.js:155 msgid "Required build quantity has not been completed" msgstr "" @@ -1037,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2898 -#: part/models.py:3040 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "" @@ -1076,9 +1155,7 @@ msgid "Allocation items must be provided" msgstr "" #: build/serializers.py:731 -msgid "" -"Stock location where parts are to be sourced (leave blank to take from any " -"location)" +msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" #: build/serializers.py:739 @@ -1176,6 +1253,9 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 +#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "" @@ -1188,12 +1268,17 @@ msgstr "" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" @@ -1204,6 +1289,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 +#: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "" @@ -1243,6 +1329,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333 msgid "Destination" msgstr "" @@ -1250,18 +1337,24 @@ msgstr "" msgid "Destination location not specified" msgstr "" -#: build/templates/build/detail.html:73 +#: build/templates/build/detail.html:73 templates/js/translated/build.js:930 msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 +#: templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "" @@ -1281,7 +1374,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "" @@ -1382,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1400,7 +1493,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "" @@ -1510,7 +1603,7 @@ msgid "A setting has been changed which requires a server restart" msgstr "" #: common/models.py:687 -msgid "InvenTree Instance Name" +msgid "Server Instance Name" msgstr "" #: common/models.py:689 @@ -1525,855 +1618,886 @@ msgstr "" msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:700 company/models.py:100 company/models.py:101 -msgid "Company name" +#: common/models.py:700 +msgid "Restrict showing `about`" msgstr "" #: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 +msgid "Company name" +msgstr "" + +#: common/models.py:708 msgid "Internal company name" msgstr "" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:781 part/models.py:2593 report/models.py:183 +#: common/models.py:788 part/models.py:2598 report/models.py:187 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "" -#: common/models.py:788 part/models.py:959 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:795 part/models.py:965 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:809 part/models.py:981 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 +#: templates/js/translated/table_filters.js:46 +#: templates/js/translated/table_filters.js:100 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 +#: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:936 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:937 -msgid "Enable stock expiry functionality" -msgstr "" - #: common/models.py:943 -msgid "Sell Expired Stock" +msgid "Batch Code Template" msgstr "" #: common/models.py:944 -msgid "Allow sale of expired stock" +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 +msgid "Stock Expiry" msgstr "" #: common/models.py:950 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:956 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:957 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 -msgid "" -"Check that all plugins are installed on startup - enable in container " -"enviroments" +#: common/models.py:1065 +msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" -#: common/views.py:93 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:243 part/views.py:208 +#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 +#: order/templates/order/purchase_order_detail.html:23 order/views.py:243 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:209 templates/patterns/wizard/match_fields.html:51 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 +#: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2390,7 +2514,10 @@ msgid "Parts imported" msgstr "" #: common/views.py:517 order/templates/order/order_wizard/match_parts.html:19 +#: order/templates/order/order_wizard/po_upload.html:47 +#: part/templates/part/import_wizard/match_fields.html:27 #: part/templates/part/import_wizard/match_references.html:19 +#: part/templates/part/import_wizard/part_upload.html:45 #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:35 msgid "Previous Step" @@ -2415,6 +2542,7 @@ msgstr "" #: company/models.py:112 company/templates/company/company_base.html:97 #: templates/InvenTree/settings/plugin_settings.html:55 +#: templates/js/translated/company.js:349 msgid "Website" msgstr "" @@ -2459,7 +2587,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "" @@ -2488,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "" @@ -2496,8 +2625,8 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:142 +#: company/models.py:320 company/models.py:535 stock/models.py:611 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2506,22 +2635,29 @@ msgid "Select part" msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 +#: templates/js/translated/company.js:333 +#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:235 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "" -#: company/models.py:336 +#: company/models.py:336 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 +#: templates/js/translated/company.js:533 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "" -#: company/models.py:343 +#: company/models.py:343 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" @@ -2534,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2546,7 +2682,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2158 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "" @@ -2554,9 +2691,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:953 part/models.py:2561 -#: part/templates/part/part_base.html:306 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "" @@ -2573,19 +2711,24 @@ msgstr "" #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 #: part/bom.py:265 stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:337 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:958 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" -#: company/models.py:546 +#: company/models.py:546 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "" -#: company/models.py:552 +#: company/models.py:552 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" @@ -2602,22 +2745,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2786 part/templates/part/upload_bom.html:59 -#: report/templates/report/inventree_po_report.html:92 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 +#: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1871 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1871 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "" @@ -2625,7 +2769,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1873 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "" @@ -2647,11 +2791,12 @@ msgstr "" #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:176 +#: templates/InvenTree/search.html:176 templates/js/translated/company.js:322 msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 +#: templates/js/translated/order.js:279 msgid "Create Purchase Order" msgstr "" @@ -2664,6 +2809,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:32 +#: templates/js/translated/company.js:265 msgid "Edit Company" msgstr "" @@ -2687,9 +2833,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "" @@ -2702,7 +2851,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:491 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "" @@ -2718,17 +2867,17 @@ msgid "Create new supplier part" msgstr "" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "" @@ -2756,7 +2905,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "" @@ -2770,9 +2919,10 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2792,9 +2942,10 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:49 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2810,6 +2961,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:167 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "" @@ -2818,14 +2970,14 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2833,80 +2985,83 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 +#: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 +#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "" @@ -2927,16 +3082,19 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:38 +#: templates/js/translated/company.js:863 msgid "Edit supplier part" msgstr "" #: company/templates/company/supplier_part.html:42 +#: templates/js/translated/company.js:864 msgid "Delete supplier part" msgstr "" @@ -2952,6 +3110,7 @@ msgstr "" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "" @@ -2966,13 +3125,13 @@ msgid "Order Part" msgstr "" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -2980,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3001,11 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:43 templates/navbar.html:28 +#: templates/InvenTree/settings/sidebar.html:43 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "" @@ -3019,16 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/stats.html:105 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3042,7 +3210,7 @@ msgid "New Manufacturer" msgstr "" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "" @@ -3050,7 +3218,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:159 msgid "Companies" msgstr "" @@ -3058,20 +3226,20 @@ msgstr "" msgid "New Company" msgstr "" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "" @@ -3095,7 +3263,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:134 report/models.py:294 +#: label/models.py:134 report/models.py:298 msgid "Enabled" msgstr "" @@ -3119,7 +3287,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:154 report/models.py:287 +#: label/models.py:154 report/models.py:291 msgid "Filename Pattern" msgstr "" @@ -3132,7 +3300,7 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:259 label/models.py:319 label/models.py:366 -#: report/models.py:318 report/models.py:455 report/models.py:493 +#: report/models.py:322 report/models.py:459 report/models.py:497 msgid "Filters" msgstr "" @@ -3190,6 +3358,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:231 order/templates/order/order_base.html:118 +#: templates/js/translated/order.js:967 msgid "Supplier Reference" msgstr "" @@ -3214,8 +3383,7 @@ msgid "Target Delivery Date" msgstr "" #: order/models.py:250 -msgid "" -"Expected date for order delivery. Order will be overdue after this date." +msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" #: order/models.py:256 @@ -3243,11 +3411,11 @@ msgid "Customer order reference code" msgstr "" #: order/models.py:586 -msgid "" -"Target date for order completion. Order will be overdue after this date." +msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1483 templates/js/translated/order.js:1634 msgid "Shipment Date" msgstr "" @@ -3292,13 +3460,16 @@ msgid "Supplier part must match supplier" msgstr "" #: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:2025 msgid "Order" msgstr "" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report.html:76 +#: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "" @@ -3307,6 +3478,9 @@ msgid "Supplier part" msgstr "" #: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" @@ -3314,8 +3488,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "" @@ -3328,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" @@ -3413,6 +3588,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "" @@ -3448,11 +3624,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:273 +#: order/serializers.py:273 templates/js/translated/order.js:574 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:281 +#: order/serializers.py:281 templates/js/translated/order.js:585 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -3594,9 +3770,7 @@ msgid "Edit Purchase Order" msgstr "" #: order/templates/order/order_cancel.html:8 -msgid "" -"Cancelling this order means that the order and line items will no longer be " -"editable." +msgid "Cancelling this order means that the order and line items will no longer be editable." msgstr "" #: order/templates/order/order_complete.html:7 @@ -3608,14 +3782,11 @@ msgid "This order has line items which have not been marked as received." msgstr "" #: order/templates/order/order_complete.html:11 -msgid "" -"Completing this order means that the order and line items will no longer be " -"editable." +msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" #: order/templates/order/order_issue.html:8 -msgid "" -"After placing this purchase order, line items will no longer be editable." +msgid "After placing this purchase order, line items will no longer be editable." msgstr "" #: order/templates/order/order_wizard/match_parts.html:12 @@ -3625,6 +3796,7 @@ msgid "Errors exist in the submitted data" msgstr "" #: order/templates/order/order_wizard/match_parts.html:21 +#: part/templates/part/import_wizard/match_fields.html:29 #: part/templates/part/import_wizard/match_references.html:21 #: templates/patterns/wizard/match_fields.html:28 msgid "Submit Selections" @@ -3643,7 +3815,12 @@ msgstr "" #: order/templates/order/order_wizard/match_parts.html:52 #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 +#: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 +#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 +#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3652,11 +3829,19 @@ msgstr "" msgid "Return to Orders" msgstr "" -#: order/templates/order/order_wizard/po_upload.html:13 +#: order/templates/order/order_wizard/po_upload.html:17 msgid "Upload File for Purchase Order" msgstr "" -#: order/templates/order/order_wizard/po_upload.html:14 +#: order/templates/order/order_wizard/po_upload.html:25 +#: part/templates/part/import_wizard/ajax_part_upload.html:10 +#: part/templates/part/import_wizard/part_upload.html:23 +#: templates/patterns/wizard/upload.html:13 +#, python-format +msgid "Step %(step)s of %(count)s" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:55 msgid "Order is already processed. Files cannot be uploaded." msgstr "" @@ -3699,6 +3884,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 +#: templates/js/translated/order.js:1000 templates/js/translated/order.js:1491 +#: templates/js/translated/order.js:1621 msgid "Items" msgstr "" @@ -3718,7 +3905,7 @@ msgstr "" #: order/templates/order/po_sidebar.html:5 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report.html:84 +#: report/templates/report/inventree_po_report.html:85 #: report/templates/report/inventree_so_report.html:85 msgid "Line Items" msgstr "" @@ -3774,6 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 +#: templates/js/translated/order.js:1449 msgid "Customer Reference" msgstr "" @@ -3806,6 +3994,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:47 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "" @@ -3880,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:356 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -3938,6 +4127,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "" @@ -3969,14 +4161,14 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "" @@ -3985,8 +4177,10 @@ msgstr "" #: part/templates/part/category.html:153 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 -#: templates/InvenTree/settings/sidebar.html:39 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "" @@ -4011,457 +4205,470 @@ msgstr "" msgid "Most recent serial number is" msgstr "" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2690 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:320 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2387 part/models.py:2636 -#: part/templates/part/part_base.html:283 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:292 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:299 -#: report/models.py:196 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:365 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "" -#: part/models.py:1873 +#: part/models.py:1878 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2485 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2498 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2596 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2600 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2759 +#: part/models.py:2778 msgid "Select parent part" msgstr "" -#: part/models.py:2767 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2768 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2774 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2776 part/templates/part/upload_bom.html:58 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 +#: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2776 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2779 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2780 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2783 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2786 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2788 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2788 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2792 part/templates/part/upload_bom.html:57 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 +#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2793 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2798 part/templates/part/upload_bom.html:56 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "" -#: part/models.py:2799 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2884 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2893 part/models.py:2895 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3007 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3029 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3041 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3049 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3060 +#: part/models.py:3079 msgid "Part 1" msgstr "" -#: part/models.py:3064 +#: part/models.py:3083 msgid "Part 2" msgstr "" -#: part/models.py:3064 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3096 -msgid "" -"Error creating relationship: check that the part is not related to itself " -"and that the relationship is unique" +#: part/models.py:3115 +msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4471,9 +4678,7 @@ msgstr "" #: part/tasks.py:19 #, python-brace-format -msgid "" -"The available stock for {part.name} has fallen below the configured minimum " -"level" +msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" #: part/templates/part/bom.html:6 @@ -4487,9 +4692,7 @@ msgstr "" #: part/templates/part/bom.html:17 #, python-format -msgid "" -"The BOM for %(part)s was last checked by %(checker)s on " -"%(check_date)s" +msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" msgstr "" #: part/templates/part/bom.html:21 @@ -4497,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4549,7 +4752,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -4562,7 +4765,7 @@ msgstr "" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:158 +#: part/templates/part/category.html:158 templates/js/translated/bom.js:365 msgid "New Part" msgstr "" @@ -4586,23 +4789,23 @@ msgstr "" msgid "Export Data" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "" @@ -4617,15 +4820,11 @@ msgstr "" #: part/templates/part/category_delete.html:14 #, python-format -msgid "" -"If this category is deleted, these child categories will be moved to " -"%(category)s" +msgid "If this category is deleted, these child categories will be moved to %(category)s" msgstr "" #: part/templates/part/category_delete.html:16 -msgid "" -"If this category is deleted, these child categories will be moved to the top " -"level part category" +msgid "If this category is deleted, these child categories will be moved to the top level part category" msgstr "" #: part/templates/part/category_delete.html:23 @@ -4639,16 +4838,14 @@ msgid "If this category is deleted, these parts will be moved to %(category)s" msgstr "" #: part/templates/part/category_delete.html:27 -msgid "" -"If this category is deleted, these parts will be moved to the top level part " -"category" +msgid "If this category is deleted, these parts will be moved to the top level part category" msgstr "" #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "" @@ -4688,171 +4885,170 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:255 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:43 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:9 +#: part/templates/part/import_wizard/match_fields.html:9 #: templates/patterns/wizard/match_fields.html:8 msgid "Missing selections for the following required columns" msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:20 +#: part/templates/part/import_wizard/match_fields.html:20 #: templates/patterns/wizard/match_fields.html:19 msgid "Duplicate selections found, see below. Fix them then retry submitting." msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:28 +#: part/templates/part/import_wizard/match_fields.html:35 #: templates/patterns/wizard/match_fields.html:34 msgid "File Fields" msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:35 +#: part/templates/part/import_wizard/match_fields.html:42 #: templates/patterns/wizard/match_fields.html:41 msgid "Remove column" msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:53 +#: part/templates/part/import_wizard/match_fields.html:60 #: templates/patterns/wizard/match_fields.html:59 msgid "Duplicate selection" msgstr "" -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - #: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 +#: part/templates/part/import_wizard/part_upload.html:53 msgid "Unsuffitient privileges." msgstr "" @@ -4860,7 +5056,7 @@ msgstr "" msgid "Return to Parts" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:13 +#: part/templates/part/import_wizard/part_upload.html:16 msgid "Import Parts from File" msgstr "" @@ -4958,11 +5154,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:143 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:765 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:599 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -4971,138 +5171,124 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 +#: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:258 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:264 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:313 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:342 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:346 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:469 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:512 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:593 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "" @@ -5112,9 +5298,7 @@ msgstr "" #: part/templates/part/partial_delete.html:9 #, python-format -msgid "" -"Part '%(full_name)s' cannot be deleted as it is still " -"marked as active.\n" +msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n" "
Disable the \"Active\" part attribute and re-try.\n" " " msgstr "" @@ -5126,102 +5310,92 @@ msgstr "" #: part/templates/part/partial_delete.html:22 #, python-format -msgid "" -"This part is used in BOMs for %(count)s other parts. If you delete this " -"part, the BOMs for the following parts will be updated" +msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated" msgstr "" #: part/templates/part/partial_delete.html:32 #, python-format -msgid "" -"There are %(count)s stock entries defined for this part. If you delete this " -"part, the following stock entries will also be deleted:" +msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:" msgstr "" #: part/templates/part/partial_delete.html:43 #, python-format -msgid "" -"There are %(count)s manufacturers defined for this part. If you delete this " -"part, the following manufacturer parts will also be deleted:" +msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:" msgstr "" #: part/templates/part/partial_delete.html:54 #, python-format -msgid "" -"There are %(count)s suppliers defined for this part. If you delete this " -"part, the following supplier parts will also be deleted:" +msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:" msgstr "" #: part/templates/part/partial_delete.html:65 #, python-format -msgid "" -"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this " -"part will permanently remove this tracking information." +msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5229,7 +5403,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock_count.html:7 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "" @@ -5263,8 +5438,7 @@ msgid "Requirements for BOM upload" msgstr "" #: part/templates/part/upload_bom.html:39 -msgid "" -"The BOM file must contain the required named columns as provided in the " +msgid "The BOM file must contain the required named columns as provided in the " msgstr "" #: part/templates/part/upload_bom.html:39 @@ -5284,118 +5458,109 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 -msgid "" -"Your enviroment has an outdated git version. This prevents InvenTree from " -"loading plugin details." +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" #: plugin/events.py:225 msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "" @@ -5480,9 +5645,7 @@ msgid "Confirm plugin installation" msgstr "" #: plugin/serializers.py:60 -msgid "" -"This will install this plugin now into the current instance. The instance " -"will go into maintenance." +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" #: plugin/serializers.py:75 @@ -5493,68 +5656,68 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:235 report/api.py:282 +#: report/api.py:234 report/api.py:278 #, python-brace-format -msgid "Template file '{template}' is missing or does not exist" +msgid "Template file '{filename}' is missing or does not exist" msgstr "" -#: report/models.py:178 +#: report/models.py:182 msgid "Template name" msgstr "" -#: report/models.py:184 +#: report/models.py:188 msgid "Report template file" msgstr "" -#: report/models.py:191 +#: report/models.py:195 msgid "Report template description" msgstr "" -#: report/models.py:197 +#: report/models.py:201 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:288 +#: report/models.py:292 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:295 +#: report/models.py:299 msgid "Report template is enabled" msgstr "" -#: report/models.py:319 +#: report/models.py:323 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:327 +#: report/models.py:331 msgid "Include Installed Tests" msgstr "" -#: report/models.py:328 +#: report/models.py:332 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:378 +#: report/models.py:382 msgid "Build Filters" msgstr "" -#: report/models.py:379 +#: report/models.py:383 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:421 +#: report/models.py:425 msgid "Part Filters" msgstr "" -#: report/models.py:422 +#: report/models.py:426 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:456 +#: report/models.py:460 msgid "Purchase order query filters" msgstr "" -#: report/models.py:494 +#: report/models.py:498 msgid "Sales order query filters" msgstr "" @@ -5591,7 +5754,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 +#: templates/js/translated/build.js:374 templates/js/translated/build.js:522 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "" @@ -5600,18 +5768,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2146 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2152 +#: stock/models.py:2189 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "" @@ -5629,23 +5798,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "" -#: stock/api.py:517 +#: stock/api.py:543 msgid "Quantity is required" msgstr "" -#: stock/api.py:524 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:549 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "" @@ -5658,9 +5830,7 @@ msgid "Enter unique serial numbers (or leave blank)" msgstr "" #: stock/forms.py:133 -msgid "" -"Destination for serialized stock (by default, will remain in current " -"location)" +msgid "Destination for serialized stock (by default, will remain in current location)" msgstr "" #: stock/forms.py:135 @@ -5687,233 +5857,232 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 -msgid "" -"Expiry date for stock item. Stock will be considered expired after this date" +#: stock/models.py:718 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:704 stock/templates/stock/item.html:137 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:745 +#: stock/models.py:782 msgid "Converted to part" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1283 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1383 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1387 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1391 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1395 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2123 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2129 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2147 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2166 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -5921,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6063,15 +6228,17 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:156 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:316 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" #: stock/templates/stock/item_base.html:42 +#: templates/js/translated/barcode.js:330 +#: templates/js/translated/barcode.js:335 msgid "Unlink Barcode" msgstr "" @@ -6175,6 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:197 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "" @@ -6184,10 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:199 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "" @@ -6220,12 +6390,11 @@ msgid "This stock item is allocated to Build Order" msgstr "" #: stock/templates/stock/item_base.html:260 -msgid "" -"This stock item is serialized - it has a unique serial number and the " -"quantity cannot be adjusted." +msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" #: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "" @@ -6246,9 +6415,7 @@ msgid "Tests" msgstr "" #: stock/templates/stock/item_base.html:411 -msgid "" -"You are not in the list of owners of this item. This stock item cannot be " -"edited." +msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" #: stock/templates/stock/item_base.html:412 @@ -6266,9 +6433,7 @@ msgstr "" #: stock/templates/stock/item_delete.html:12 #, python-format -msgid "" -"This will remove %(qty)s units of %(full_name)s from stock." +msgid "This will remove %(qty)s units of %(full_name)s from stock." msgstr "" #: stock/templates/stock/item_serialize.html:5 @@ -6317,9 +6482,7 @@ msgid "Location Owner" msgstr "" #: stock/templates/stock/location.html:117 -msgid "" -"You are not in the list of owners of this location. This stock location " -"cannot be edited." +msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" #: stock/templates/stock/location.html:133 @@ -6329,7 +6492,8 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: templates/js/translated/search.js:145 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "" @@ -6344,15 +6508,11 @@ msgstr "" #: stock/templates/stock/location_delete.html:15 #, python-format -msgid "" -"If this location is deleted, these child locations will be moved to " -"%(location)s" +msgid "If this location is deleted, these child locations will be moved to %(location)s" msgstr "" #: stock/templates/stock/location_delete.html:17 -msgid "" -"If this location is deleted, these child locations will be moved to the top " -"level stock location" +msgid "If this location is deleted, these child locations will be moved to the top level stock location" msgstr "" #: stock/templates/stock/location_delete.html:25 @@ -6362,14 +6522,11 @@ msgstr "" #: stock/templates/stock/location_delete.html:27 #, python-format -msgid "" -"If this location is deleted, these stock items will be moved to %(location)s" +msgid "If this location is deleted, these stock items will be moved to %(location)s" msgstr "" #: stock/templates/stock/location_delete.html:29 -msgid "" -"If this location is deleted, these stock items will be moved to the top " -"level stock location" +msgid "If this location is deleted, these stock items will be moved to the top level stock location" msgstr "" #: stock/templates/stock/stock_app_base.html:16 @@ -6413,7 +6570,7 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "" @@ -6457,7 +6614,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "" @@ -6465,7 +6622,7 @@ msgstr "" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" @@ -6477,7 +6634,7 @@ msgstr "" msgid "Create new Stock Item" msgstr "" -#: stock/views.py:915 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" @@ -6505,31 +6662,32 @@ msgstr "" msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "" -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6569,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6640,7 +6802,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:127 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "" @@ -6719,7 +6881,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "" @@ -6729,9 +6891,7 @@ msgstr "" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format -msgid "" -"The Base-URL for this plugin is %(base)s." +msgid "The Base-URL for this plugin is %(base)s." msgstr "" #: templates/InvenTree/settings/mixins/urls.html:23 @@ -6759,9 +6919,7 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "" -"Changing the settings below require you to immediatly restart InvenTree. Do " -"not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" #: templates/InvenTree/settings/plugin.html:34 @@ -6769,10 +6927,11 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:39 +#: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "" @@ -6787,15 +6946,19 @@ msgstr "" msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:93 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:116 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "" @@ -6817,10 +6980,7 @@ msgid "License" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:71 -msgid "" -"The code information is pulled from the latest git commit for this plugin. " -"It might not reflect official version numbers or information but the actual " -"code running." +msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." msgstr "" #: templates/InvenTree/settings/plugin_settings.html:77 @@ -6836,7 +6996,7 @@ msgid "This plugin was installed as a package" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" +msgid "This plugin was found in a local server path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 @@ -6979,7 +7139,8 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:22 templates/notes_buttons.html:3 +#: templates/InvenTree/settings/user.html:22 +#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7031,9 +7192,7 @@ msgid "Warning:" msgstr "" #: templates/InvenTree/settings/user.html:96 -msgid "" -"You currently do not have any email address set up. You should really add an " -"email address so you can receive notifications, reset your password, etc." +msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" #: templates/InvenTree/settings/user.html:104 @@ -7049,14 +7208,11 @@ msgid "Social Accounts" msgstr "" #: templates/InvenTree/settings/user.html:122 -msgid "" -"You can sign in to your account using any of the following third party " -"accounts:" +msgid "You can sign in to your account using any of the following third party accounts:" msgstr "" #: templates/InvenTree/settings/user.html:157 -msgid "" -"You currently have no social network accounts connected to this account." +msgid "You currently have no social network accounts connected to this account." msgstr "" #: templates/InvenTree/settings/user.html:162 @@ -7196,10 +7352,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "" -"Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are " -"welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7218,8 +7371,12 @@ msgstr "" msgid "InvenTree Version Information" msgstr "" -#: templates/about.html:11 templates/about.html:105 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 +#: templates/about.html:11 templates/about.html:105 +#: templates/js/translated/bom.js:132 templates/js/translated/bom.js:620 +#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:584 +#: templates/js/translated/modals.js:678 templates/js/translated/modals.js:986 +#: templates/modals.html:15 templates/modals.html:27 templates/modals.html:39 +#: templates/modals.html:50 msgid "Close" msgstr "" @@ -7286,52 +7443,37 @@ msgstr "" #: templates/account/email_confirm.html:16 #, python-format -msgid "" -"Please confirm that %(email)s is an email " -"address for user %(user_display)s." +msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" #: templates/account/email_confirm.html:27 #, python-format -msgid "" -"This email confirmation link expired or is invalid. Please issue a new email confirmation request." +msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format -msgid "" -"Please sign in with one\n" -"of your existing third party accounts or sign up\n" +msgid "Please sign in with one\n" +"of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format -msgid "" -"If you have not created an account yet, then please\n" +msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7354,9 +7496,7 @@ msgid "Password Reset" msgstr "" #: templates/account/password_reset.html:18 -msgid "" -"Forgotten your password? Enter your email address below, and we'll send you " -"an email allowing you to reset it." +msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." msgstr "" #: templates/account/password_reset.html:23 @@ -7373,10 +7513,7 @@ msgstr "" #: templates/account/password_reset_from_key.html:11 #, python-format -msgid "" -"The password reset link was invalid, possibly because it has already been " -"used. Please request a new password reset." +msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." msgstr "" #: templates/account/password_reset_from_key.html:18 @@ -7393,8 +7530,7 @@ msgstr "" #: templates/account/signup.html:13 #, python-format -msgid "" -"Already have an account? Then please sign in." +msgid "Already have an account? Then please sign in." msgstr "" #: templates/account/signup.html:27 @@ -7418,9 +7554,7 @@ msgid "Two-Factor Authentication Backup Tokens" msgstr "" #: templates/allauth_2fa/backup_tokens.html:17 -msgid "" -"Backup tokens have been generated, but are not revealed here for security " -"reasons. Press the button below to generate new ones." +msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." msgstr "" #: templates/allauth_2fa/backup_tokens.html:20 @@ -7457,9 +7591,7 @@ msgid "Step 1" msgstr "" #: templates/allauth_2fa/setup.html:14 -msgid "" -"Scan the QR code below with a token generator of your choice (for instance " -"Google Authenticator)." +msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" #: templates/allauth_2fa/setup.html:23 @@ -7474,23 +7606,23 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:54 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:36 msgid "Add Attachment" msgstr "" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "" @@ -7512,23 +7644,22 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 +#: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" #: templates/email/build_order_required_stock.html:38 #: templates/email/low_stock_notification.html:31 -msgid "" -"You are receiving this email because you are subscribed to notifications for " -"this part " -msgstr "" - -#: templates/email/email.html:35 -msgid "InvenTree version" +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" #: templates/email/low_stock_notification.html:9 @@ -7555,63 +7686,2227 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/modals.html:19 templates/modals.html:43 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056 +msgid "No Response" +msgstr "" + +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/translated/api.js:197 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/translated/api.js:198 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/translated/api.js:217 +msgid "Error 405: Method Not Allowed" +msgstr "" + +#: templates/js/translated/api.js:218 +msgid "HTTP method not allowed at URL" +msgstr "" + +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/translated/api.js:226 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:227 +msgid "Error code" +msgstr "" + +#: templates/js/translated/attachment.js:78 +msgid "No attachments found" +msgstr "" + +#: templates/js/translated/attachment.js:100 +msgid "Edit Attachment" +msgstr "" + +#: templates/js/translated/attachment.js:110 +msgid "Confirm Delete" +msgstr "" + +#: templates/js/translated/attachment.js:111 +msgid "Delete Attachment" +msgstr "" + +#: templates/js/translated/attachment.js:167 +msgid "Upload Date" +msgstr "" + +#: templates/js/translated/attachment.js:183 +msgid "Edit attachment" +msgstr "" + +#: templates/js/translated/attachment.js:190 +msgid "Delete attachment" +msgstr "" + +#: templates/js/translated/barcode.js:29 +msgid "Scan barcode data here using wedge scanner" +msgstr "" + +#: templates/js/translated/barcode.js:31 +msgid "Enter barcode data" +msgstr "" + +#: templates/js/translated/barcode.js:35 +msgid "Barcode" +msgstr "" + +#: templates/js/translated/barcode.js:53 +msgid "Enter optional notes for stock transfer" +msgstr "" + +#: templates/js/translated/barcode.js:54 +msgid "Enter notes" +msgstr "" + +#: templates/js/translated/barcode.js:92 +msgid "Server error" +msgstr "" + +#: templates/js/translated/barcode.js:113 +msgid "Unknown response from server" +msgstr "" + +#: templates/js/translated/barcode.js:140 +#: templates/js/translated/modals.js:1046 +msgid "Invalid server response" +msgstr "" + +#: templates/js/translated/barcode.js:233 +msgid "Scan barcode data below" +msgstr "" + +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 +msgid "Scan Barcode" +msgstr "" + +#: templates/js/translated/barcode.js:291 +msgid "No URL in response" +msgstr "" + +#: templates/js/translated/barcode.js:309 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: templates/js/translated/barcode.js:332 +msgid "This will remove the association between this stock item and the barcode" +msgstr "" + +#: templates/js/translated/barcode.js:338 +msgid "Unlink" +msgstr "" + +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 +msgid "Remove stock item" +msgstr "" + +#: templates/js/translated/barcode.js:445 +msgid "Check Stock Items into Location" +msgstr "" + +#: templates/js/translated/barcode.js:449 +#: templates/js/translated/barcode.js:581 +msgid "Check In" +msgstr "" + +#: templates/js/translated/barcode.js:480 +msgid "No barcode provided" +msgstr "" + +#: templates/js/translated/barcode.js:515 +msgid "Stock Item already scanned" +msgstr "" + +#: templates/js/translated/barcode.js:519 +msgid "Stock Item already in this location" +msgstr "" + +#: templates/js/translated/barcode.js:526 +msgid "Added stock item" +msgstr "" + +#: templates/js/translated/barcode.js:533 +msgid "Barcode does not match Stock Item" +msgstr "" + +#: templates/js/translated/barcode.js:576 +msgid "Check Into Location" +msgstr "" + +#: templates/js/translated/barcode.js:639 +msgid "Barcode does not match a valid location" +msgstr "" + +#: templates/js/translated/bom.js:75 +msgid "Display row data" +msgstr "" + +#: templates/js/translated/bom.js:131 +msgid "Row Data" +msgstr "" + +#: templates/js/translated/bom.js:249 +msgid "Download BOM Template" +msgstr "" + +#: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 +#: templates/js/translated/order.js:429 templates/js/translated/tables.js:53 +msgid "Format" +msgstr "" + +#: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 +#: templates/js/translated/order.js:430 +msgid "Select file format" +msgstr "" + +#: templates/js/translated/bom.js:294 +msgid "Cascading" +msgstr "" + +#: templates/js/translated/bom.js:295 +msgid "Download cascading / multi-level BOM" +msgstr "" + +#: templates/js/translated/bom.js:300 +msgid "Levels" +msgstr "" + +#: templates/js/translated/bom.js:301 +msgid "Select maximum number of BOM levels to export (0 = all levels)" +msgstr "" + +#: templates/js/translated/bom.js:307 +msgid "Include Parameter Data" +msgstr "" + +#: templates/js/translated/bom.js:308 +msgid "Include part parameter data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:313 +msgid "Include Stock Data" +msgstr "" + +#: templates/js/translated/bom.js:314 +msgid "Include part stock data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:319 +msgid "Include Manufacturer Data" +msgstr "" + +#: templates/js/translated/bom.js:320 +msgid "Include part manufacturer data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:325 +msgid "Include Supplier Data" +msgstr "" + +#: templates/js/translated/bom.js:326 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:509 +msgid "Remove substitute part" +msgstr "" + +#: templates/js/translated/bom.js:565 +msgid "Select and add a new substitute part using the input below" +msgstr "" + +#: templates/js/translated/bom.js:576 +msgid "Are you sure you wish to remove this substitute part link?" +msgstr "" + +#: templates/js/translated/bom.js:582 +msgid "Remove Substitute Part" +msgstr "" + +#: templates/js/translated/bom.js:621 +msgid "Add Substitute" +msgstr "" + +#: templates/js/translated/bom.js:622 +msgid "Edit BOM Item Substitutes" +msgstr "" + +#: templates/js/translated/bom.js:755 +msgid "Substitutes Available" +msgstr "" + +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 +msgid "Variant stock allowed" +msgstr "" + +#: templates/js/translated/bom.js:764 +msgid "Open subassembly" +msgstr "" + +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 +msgid "No Stock Available" +msgstr "" + +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 +msgid "Includes substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:856 +msgid "Substitutes" +msgstr "" + +#: templates/js/translated/bom.js:871 +msgid "Purchase Price Range" +msgstr "" + +#: templates/js/translated/bom.js:878 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 +msgid "View BOM" +msgstr "" + +#: templates/js/translated/bom.js:989 +msgid "Validate BOM Item" +msgstr "" + +#: templates/js/translated/bom.js:991 +msgid "This line has been validated" +msgstr "" + +#: templates/js/translated/bom.js:993 +msgid "Edit substitute parts" +msgstr "" + +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 +msgid "Edit BOM Item" +msgstr "" + +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 +msgid "Delete BOM Item" +msgstr "" + +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 +msgid "No BOM items found" +msgstr "" + +#: templates/js/translated/bom.js:1159 +msgid "Are you sure you want to delete this BOM item?" +msgstr "" + +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 +msgid "Required Part" +msgstr "" + +#: templates/js/translated/bom.js:1383 +msgid "Inherited from parent BOM" +msgstr "" + +#: templates/js/translated/build.js:86 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/translated/build.js:120 +msgid "Create Build Order" +msgstr "" + +#: templates/js/translated/build.js:141 +msgid "Build order is ready to be completed" +msgstr "" + +#: templates/js/translated/build.js:146 +msgid "Build Order is incomplete" +msgstr "" + +#: templates/js/translated/build.js:174 +msgid "Complete Build Order" +msgstr "" + +#: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 +#: templates/js/translated/stock.js:180 +msgid "Next available serial number" +msgstr "" + +#: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:182 +msgid "Latest serial number" +msgstr "" + +#: templates/js/translated/build.js:226 +msgid "The Bill of Materials contains trackable parts" +msgstr "" + +#: templates/js/translated/build.js:227 +msgid "Build outputs must be generated individually" +msgstr "" + +#: templates/js/translated/build.js:235 +msgid "Trackable parts can have serial numbers specified" +msgstr "" + +#: templates/js/translated/build.js:236 +msgid "Enter serial numbers to generate multiple single build outputs" +msgstr "" + +#: templates/js/translated/build.js:243 +msgid "Create Build Output" +msgstr "" + +#: templates/js/translated/build.js:274 +msgid "Allocate stock items to this build output" +msgstr "" + +#: templates/js/translated/build.js:285 +msgid "Unallocate stock from build output" +msgstr "" + +#: templates/js/translated/build.js:294 +msgid "Complete build output" +msgstr "" + +#: templates/js/translated/build.js:302 +msgid "Delete build output" +msgstr "" + +#: templates/js/translated/build.js:325 +msgid "Are you sure you wish to unallocate stock items from this build?" +msgstr "" + +#: templates/js/translated/build.js:343 +msgid "Unallocate Stock Items" +msgstr "" + +#: templates/js/translated/build.js:361 templates/js/translated/build.js:509 +msgid "Select Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:362 templates/js/translated/build.js:510 +msgid "At least one build output must be selected" +msgstr "" + +#: templates/js/translated/build.js:416 templates/js/translated/build.js:564 +msgid "Output" +msgstr "" + +#: templates/js/translated/build.js:432 +msgid "Complete Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:577 +msgid "Delete Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:666 +msgid "No build order allocations found" +msgstr "" + +#: templates/js/translated/build.js:704 +msgid "Location not specified" +msgstr "" + +#: templates/js/translated/build.js:886 +msgid "No active build outputs found" +msgstr "" + +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 +#: templates/js/translated/order.js:2179 +msgid "Edit stock allocation" +msgstr "" + +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 +#: templates/js/translated/order.js:2180 +msgid "Delete stock allocation" +msgstr "" + +#: templates/js/translated/build.js:1385 +msgid "Edit Allocation" +msgstr "" + +#: templates/js/translated/build.js:1395 +msgid "Remove Allocation" +msgstr "" + +#: templates/js/translated/build.js:1420 +msgid "Substitute parts available" +msgstr "" + +#: templates/js/translated/build.js:1437 +msgid "Quantity Per" +msgstr "" + +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 +msgid "Allocated" +msgstr "" + +#: templates/js/translated/build.js:1508 +msgid "loading" +msgstr "" + +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 +msgid "Build stock" +msgstr "" + +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 +msgid "Order stock" +msgstr "" + +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 +msgid "Allocate stock" +msgstr "" + +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 +msgid "Select Parts" +msgstr "" + +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 +msgid "You must select at least one part to allocate" +msgstr "" + +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 +msgid "Specify stock allocation quantity" +msgstr "" + +#: templates/js/translated/build.js:1722 +msgid "All Parts Allocated" +msgstr "" + +#: templates/js/translated/build.js:1723 +msgid "All selected parts have been fully allocated" +msgstr "" + +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 +msgid "Select source location (leave blank to take from all locations)" +msgstr "" + +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/build.js:1767 +msgid "Allocate Stock Items to Build Order" +msgstr "" + +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 +msgid "No matching stock locations" +msgstr "" + +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 +msgid "No matching stock items" +msgstr "" + +#: templates/js/translated/build.js:1947 +msgid "Automatic Stock Allocation" +msgstr "" + +#: templates/js/translated/build.js:1948 +msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" +msgstr "" + +#: templates/js/translated/build.js:1950 +msgid "If a location is specifed, stock will only be allocated from that location" +msgstr "" + +#: templates/js/translated/build.js:1951 +msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" +msgstr "" + +#: templates/js/translated/build.js:1952 +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:1973 +msgid "Allocate Stock Items" +msgstr "" + +#: templates/js/translated/build.js:2011 +msgid "No builds matching query" +msgstr "" + +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 +msgid "Select" +msgstr "" + +#: templates/js/translated/build.js:2048 +msgid "Build order is overdue" +msgstr "" + +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 +msgid "No user information" +msgstr "" + +#: templates/js/translated/build.js:2124 +msgid "No information" +msgstr "" + +#: templates/js/translated/build.js:2181 +msgid "No parts allocated for" +msgstr "" + +#: templates/js/translated/company.js:65 +msgid "Add Manufacturer" +msgstr "" + +#: templates/js/translated/company.js:78 templates/js/translated/company.js:177 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/translated/company.js:99 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/translated/company.js:108 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/translated/company.js:165 templates/js/translated/order.js:248 +msgid "Add Supplier" +msgstr "" + +#: templates/js/translated/company.js:193 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/translated/company.js:208 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/translated/company.js:218 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/translated/company.js:286 +msgid "Add new Company" +msgstr "" + +#: templates/js/translated/company.js:363 +msgid "Parts Supplied" +msgstr "" + +#: templates/js/translated/company.js:372 +msgid "Parts Manufactured" +msgstr "" + +#: templates/js/translated/company.js:387 +msgid "No company information found" +msgstr "" + +#: templates/js/translated/company.js:406 +msgid "The following manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:423 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:480 +msgid "No manufacturer parts found" +msgstr "" + +#: templates/js/translated/company.js:500 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 +msgid "Template part" +msgstr "" + +#: templates/js/translated/company.js:504 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 +msgid "Assembled part" +msgstr "" + +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 +msgid "No parameters found" +msgstr "" + +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 +msgid "Edit parameter" +msgstr "" + +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 +msgid "Delete parameter" +msgstr "" + +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 +msgid "Edit Parameter" +msgstr "" + +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 +msgid "Delete Parameter" +msgstr "" + +#: templates/js/translated/company.js:737 +msgid "No supplier parts found" +msgstr "" + +#: templates/js/translated/filters.js:178 +#: templates/js/translated/filters.js:441 +msgid "true" +msgstr "" + +#: templates/js/translated/filters.js:182 +#: templates/js/translated/filters.js:442 +msgid "false" +msgstr "" + +#: templates/js/translated/filters.js:204 +msgid "Select filter" +msgstr "" + +#: templates/js/translated/filters.js:288 +msgid "Download data" +msgstr "" + +#: templates/js/translated/filters.js:291 +msgid "Reload data" +msgstr "" + +#: templates/js/translated/filters.js:295 +msgid "Add new filter" +msgstr "" + +#: templates/js/translated/filters.js:298 +msgid "Clear all filters" +msgstr "" + +#: templates/js/translated/filters.js:350 +msgid "Create filter" +msgstr "" + +#: templates/js/translated/forms.js:351 templates/js/translated/forms.js:366 +#: templates/js/translated/forms.js:380 templates/js/translated/forms.js:394 +msgid "Action Prohibited" +msgstr "" + +#: templates/js/translated/forms.js:353 +msgid "Create operation not allowed" +msgstr "" + +#: templates/js/translated/forms.js:368 +msgid "Update operation not allowed" +msgstr "" + +#: templates/js/translated/forms.js:382 +msgid "Delete operation not allowed" +msgstr "" + +#: templates/js/translated/forms.js:396 +msgid "View operation not allowed" +msgstr "" + +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 +msgid "Enter a valid number" +msgstr "" + +#: templates/js/translated/forms.js:1194 templates/modals.html:19 +#: templates/modals.html:43 msgid "Form errors exist" msgstr "" +#: templates/js/translated/forms.js:1623 +msgid "No results found" +msgstr "" + +#: templates/js/translated/forms.js:1833 templates/search.html:29 +msgid "Searching" +msgstr "" + +#: templates/js/translated/forms.js:2082 +msgid "Clear input" +msgstr "" + +#: templates/js/translated/forms.js:2547 +msgid "File Column" +msgstr "" + +#: templates/js/translated/forms.js:2547 +msgid "Field Name" +msgstr "" + +#: templates/js/translated/forms.js:2559 +msgid "Select Columns" +msgstr "" + +#: templates/js/translated/helpers.js:20 +msgid "YES" +msgstr "" + +#: templates/js/translated/helpers.js:22 +msgid "NO" +msgstr "" + +#: templates/js/translated/helpers.js:305 +msgid "Notes updated" +msgstr "" + +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 +#: templates/js/translated/stock.js:1022 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/label.js:61 +msgid "Stock item(s) must be selected before printing labels" +msgstr "" + +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:80 +msgid "No labels found which match selected stock item(s)" +msgstr "" + +#: templates/js/translated/label.js:115 +msgid "Select Stock Locations" +msgstr "" + +#: templates/js/translated/label.js:116 +msgid "Stock location(s) must be selected before printing labels" +msgstr "" + +#: templates/js/translated/label.js:134 +msgid "No labels found which match selected stock location(s)" +msgstr "" + +#: templates/js/translated/label.js:173 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/translated/label.js:192 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 +msgid "stock items selected" +msgstr "" + +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 +msgid "Select Label Template" +msgstr "" + +#: templates/js/translated/modals.js:76 templates/js/translated/modals.js:120 +#: templates/js/translated/modals.js:610 +msgid "Cancel" +msgstr "" + +#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119 +#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:985 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/navbar.html:42 -msgid "Buy" +#: templates/js/translated/modals.js:118 +msgid "Form Title" msgstr "" -#: templates/navbar.html:54 -msgid "Sell" +#: templates/js/translated/modals.js:392 +msgid "Waiting for server..." msgstr "" -#: templates/navbar.html:94 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 +#: templates/js/translated/modals.js:551 +msgid "Show Error Information" +msgstr "" + +#: templates/js/translated/modals.js:609 +msgid "Accept" +msgstr "" + +#: templates/js/translated/modals.js:666 +msgid "Loading Data" +msgstr "" + +#: templates/js/translated/modals.js:937 +msgid "Invalid response from server" +msgstr "" + +#: templates/js/translated/modals.js:937 +msgid "Form data missing from server response" +msgstr "" + +#: templates/js/translated/modals.js:949 +msgid "Error posting form data" +msgstr "" + +#: templates/js/translated/modals.js:1046 +msgid "JSON response missing form data" +msgstr "" + +#: templates/js/translated/modals.js:1061 +msgid "Error 400: Bad Request" +msgstr "" + +#: templates/js/translated/modals.js:1062 +msgid "Server returned error code 400" +msgstr "" + +#: templates/js/translated/modals.js:1085 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/translated/model_renderers.js:60 +msgid "Company ID" +msgstr "" + +#: templates/js/translated/model_renderers.js:123 +msgid "Stock ID" +msgstr "" + +#: templates/js/translated/model_renderers.js:149 +msgid "Location ID" +msgstr "" + +#: templates/js/translated/model_renderers.js:166 +msgid "Build ID" +msgstr "" + +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 +msgid "Order ID" +msgstr "" + +#: templates/js/translated/model_renderers.js:306 +msgid "Shipment ID" +msgstr "" + +#: templates/js/translated/model_renderers.js:326 +msgid "Category ID" +msgstr "" + +#: templates/js/translated/model_renderers.js:369 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/translated/model_renderers.js:398 +msgid "Supplier Part ID" +msgstr "" + +#: templates/js/translated/notification.js:231 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:235 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:259 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:300 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + +#: templates/js/translated/order.js:75 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/order.js:80 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/order.js:120 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/order.js:126 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/order.js:181 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/order.js:206 +msgid "Add Customer" +msgstr "" + +#: templates/js/translated/order.js:231 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/order.js:426 +msgid "Export Order" +msgstr "" + +#: templates/js/translated/order.js:520 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/order.js:521 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/order.js:541 templates/js/translated/order.js:640 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:547 templates/js/translated/order.js:651 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:559 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/order.js:712 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/order.js:713 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/order.js:715 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/order.js:734 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/order.js:735 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/order.js:950 templates/js/translated/order.js:1426 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/order.js:1074 templates/js/translated/order.js:2577 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/order.js:1104 templates/js/translated/order.js:2599 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/order.js:1117 templates/js/translated/order.js:2610 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/order.js:1160 +msgid "No line items found" +msgstr "" + +#: templates/js/translated/order.js:1187 templates/js/translated/order.js:2335 +msgid "Total" +msgstr "" + +#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 +msgid "Unit Price" +msgstr "" + +#: templates/js/translated/order.js:1256 templates/js/translated/order.js:2376 +msgid "Total Price" +msgstr "" + +#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 +#: templates/js/translated/part.js:974 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/order.js:1360 templates/js/translated/order.js:2532 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/order.js:1361 templates/js/translated/order.js:2533 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1362 templates/js/translated/order.js:2537 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1402 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/order.js:1440 +msgid "Invalid Customer" +msgstr "" + +#: templates/js/translated/order.js:1527 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/order.js:1530 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/order.js:1535 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/order.js:1555 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/order.js:1572 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/order.js:1606 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/order.js:1616 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/order.js:1640 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/order.js:1646 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/order.js:1806 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/order.js:2014 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/order.js:2095 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/order.js:2112 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/order.js:2113 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 +#: templates/js/translated/stock.js:1544 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/order.js:2164 templates/js/translated/order.js:2254 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/order.js:2516 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/order.js:2522 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/order.js:2529 templates/js/translated/order.js:2719 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/order.js:2541 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/order.js:2544 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/order.js:2625 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/order.js:2727 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/order.js:2741 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/part.js:55 +msgid "Part Attributes" +msgstr "" + +#: templates/js/translated/part.js:59 +msgid "Part Creation Options" +msgstr "" + +#: templates/js/translated/part.js:63 +msgid "Part Duplication Options" +msgstr "" + +#: templates/js/translated/part.js:67 +msgid "Supplier Options" +msgstr "" + +#: templates/js/translated/part.js:81 +msgid "Add Part Category" +msgstr "" + +#: templates/js/translated/part.js:165 +msgid "Create Initial Stock" +msgstr "" + +#: templates/js/translated/part.js:166 +msgid "Create an initial stock item for this part" +msgstr "" + +#: templates/js/translated/part.js:173 +msgid "Initial Stock Quantity" +msgstr "" + +#: templates/js/translated/part.js:174 +msgid "Specify initial stock quantity for this part" +msgstr "" + +#: templates/js/translated/part.js:181 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/translated/part.js:199 +msgid "Copy Category Parameters" +msgstr "" + +#: templates/js/translated/part.js:200 +msgid "Copy parameter templates from selected part category" +msgstr "" + +#: templates/js/translated/part.js:208 +msgid "Add Supplier Data" +msgstr "" + +#: templates/js/translated/part.js:209 +msgid "Create initial supplier data for this part" +msgstr "" + +#: templates/js/translated/part.js:265 +msgid "Copy Image" +msgstr "" + +#: templates/js/translated/part.js:266 +msgid "Copy image from original part" +msgstr "" + +#: templates/js/translated/part.js:274 +msgid "Copy bill of materials from original part" +msgstr "" + +#: templates/js/translated/part.js:281 +msgid "Copy Parameters" +msgstr "" + +#: templates/js/translated/part.js:282 +msgid "Copy parameter data from original part" +msgstr "" + +#: templates/js/translated/part.js:295 +msgid "Parent part category" +msgstr "" + +#: templates/js/translated/part.js:340 +msgid "Edit Part" +msgstr "" + +#: templates/js/translated/part.js:342 +msgid "Part edited" +msgstr "" + +#: templates/js/translated/part.js:353 +msgid "Create Part Variant" +msgstr "" + +#: templates/js/translated/part.js:423 +msgid "You are subscribed to notifications for this item" +msgstr "" + +#: templates/js/translated/part.js:425 +msgid "You have subscribed to notifications for this item" +msgstr "" + +#: templates/js/translated/part.js:430 +msgid "Subscribe to notifications for this item" +msgstr "" + +#: templates/js/translated/part.js:432 +msgid "You have unsubscribed to notifications for this item" +msgstr "" + +#: templates/js/translated/part.js:449 +msgid "Validating the BOM will mark each line item as valid" +msgstr "" + +#: templates/js/translated/part.js:459 +msgid "Validate Bill of Materials" +msgstr "" + +#: templates/js/translated/part.js:462 +msgid "Validated Bill of Materials" +msgstr "" + +#: templates/js/translated/part.js:487 +msgid "Copy Bill of Materials" +msgstr "" + +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 +msgid "Low stock" +msgstr "" + +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 +msgid "No stock available" +msgstr "" + +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +msgid "Trackable part" +msgstr "" + +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 +msgid "Virtual part" +msgstr "" + +#: templates/js/translated/part.js:568 +msgid "Subscribed part" +msgstr "" + +#: templates/js/translated/part.js:572 +msgid "Salable part" +msgstr "" + +#: templates/js/translated/part.js:700 +msgid "No variants found" +msgstr "" + +#: templates/js/translated/part.js:1090 +msgid "Delete part relationship" +msgstr "" + +#: templates/js/translated/part.js:1114 +msgid "Delete Part Relationship" +msgstr "" + +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 +msgid "No parts found" +msgstr "" + +#: templates/js/translated/part.js:1218 +msgid "Not available" +msgstr "" + +#: templates/js/translated/part.js:1369 +msgid "No category" +msgstr "" + +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 +msgid "Display as list" +msgstr "" + +#: templates/js/translated/part.js:1515 +msgid "Display as grid" +msgstr "" + +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 +msgid "Display as tree" +msgstr "" + +#: templates/js/translated/part.js:1754 +msgid "Subscribed category" +msgstr "" + +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 +msgid "Path" +msgstr "" + +#: templates/js/translated/part.js:1812 +msgid "No test templates matching query" +msgstr "" + +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 +msgid "Edit test result" +msgstr "" + +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 +msgid "Delete test result" +msgstr "" + +#: templates/js/translated/part.js:1870 +msgid "This test is defined for a parent part" +msgstr "" + +#: templates/js/translated/part.js:1892 +msgid "Edit Test Result Template" +msgstr "" + +#: templates/js/translated/part.js:1906 +msgid "Delete Test Result Template" +msgstr "" + +#: templates/js/translated/part.js:1931 +#, python-brace-format +msgid "No ${human_name} information found" +msgstr "" + +#: templates/js/translated/part.js:1988 +#, python-brace-format +msgid "Edit ${human_name}" +msgstr "" + +#: templates/js/translated/part.js:1989 +#, python-brace-format +msgid "Delete ${human_name}" +msgstr "" + +#: templates/js/translated/part.js:2103 +msgid "Current Stock" +msgstr "" + +#: templates/js/translated/part.js:2136 +msgid "No scheduling information available for this part" +msgstr "" + +#: templates/js/translated/part.js:2162 +msgid "Scheduled Stock Quantities" +msgstr "" + +#: templates/js/translated/part.js:2232 +msgid "Single Price" +msgstr "" + +#: templates/js/translated/part.js:2251 +msgid "Single Price Difference" +msgstr "" + +#: templates/js/translated/plugin.js:22 +msgid "The Plugin was installed" +msgstr "" + +#: templates/js/translated/report.js:67 +msgid "items selected" +msgstr "" + +#: templates/js/translated/report.js:75 +msgid "Select Report Template" +msgstr "" + +#: templates/js/translated/report.js:90 +msgid "Select Test Report Template" +msgstr "" + +#: templates/js/translated/report.js:119 +msgid "Stock item(s) must be selected before printing reports" +msgstr "" + +#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 +#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 +#: templates/js/translated/report.js:351 +msgid "No Reports Found" +msgstr "" + +#: templates/js/translated/report.js:137 +msgid "No report templates found which match selected stock item(s)" +msgstr "" + +#: templates/js/translated/report.js:172 +msgid "Select Builds" +msgstr "" + +#: templates/js/translated/report.js:173 +msgid "Build(s) must be selected before printing reports" +msgstr "" + +#: templates/js/translated/report.js:190 +msgid "No report templates found which match selected build(s)" +msgstr "" + +#: templates/js/translated/report.js:226 +msgid "Part(s) must be selected before printing reports" +msgstr "" + +#: templates/js/translated/report.js:244 +msgid "No report templates found which match selected part(s)" +msgstr "" + +#: templates/js/translated/report.js:279 +msgid "Select Purchase Orders" +msgstr "" + +#: templates/js/translated/report.js:280 +msgid "Purchase Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 +msgid "No report templates found which match selected orders" +msgstr "" + +#: templates/js/translated/report.js:333 +msgid "Select Sales Orders" +msgstr "" + +#: templates/js/translated/report.js:334 +msgid "Sales Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/translated/search.js:286 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:289 +msgid "Remove results" +msgstr "" + +#: templates/js/translated/stock.js:72 +msgid "Serialize Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:100 +msgid "Confirm Stock Serialization" +msgstr "" + +#: templates/js/translated/stock.js:109 +msgid "Parent stock location" +msgstr "" + +#: templates/js/translated/stock.js:153 +msgid "New Stock Location" +msgstr "" + +#: templates/js/translated/stock.js:193 +msgid "This part cannot be serialized" +msgstr "" + +#: templates/js/translated/stock.js:232 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: templates/js/translated/stock.js:238 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: templates/js/translated/stock.js:303 +msgid "Stock item duplicated" +msgstr "" + +#: templates/js/translated/stock.js:393 +msgid "Created new stock item" +msgstr "" + +#: templates/js/translated/stock.js:406 +msgid "Created multiple stock items" +msgstr "" + +#: templates/js/translated/stock.js:431 +msgid "Find Serial Number" +msgstr "" + +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 +msgid "Enter serial number" +msgstr "" + +#: templates/js/translated/stock.js:452 +msgid "Enter a serial number" +msgstr "" + +#: templates/js/translated/stock.js:472 +msgid "No matching serial number" +msgstr "" + +#: templates/js/translated/stock.js:481 +msgid "More than one matching result found" +msgstr "" + +#: templates/js/translated/stock.js:604 +msgid "Confirm stock assignment" +msgstr "" + +#: templates/js/translated/stock.js:605 +msgid "Assign Stock to Customer" +msgstr "" + +#: templates/js/translated/stock.js:682 +msgid "Warning: Merge operation cannot be reversed" +msgstr "" + +#: templates/js/translated/stock.js:683 +msgid "Some information will be lost when merging stock items" +msgstr "" + +#: templates/js/translated/stock.js:685 +msgid "Stock transaction history will be deleted for merged items" +msgstr "" + +#: templates/js/translated/stock.js:686 +msgid "Supplier part information will be deleted for merged items" +msgstr "" + +#: templates/js/translated/stock.js:772 +msgid "Confirm stock item merge" +msgstr "" + +#: templates/js/translated/stock.js:773 +msgid "Merge Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:868 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/translated/stock.js:869 +msgid "Move" +msgstr "" + +#: templates/js/translated/stock.js:875 +msgid "Count Stock" +msgstr "" + +#: templates/js/translated/stock.js:876 +msgid "Count" +msgstr "" + +#: templates/js/translated/stock.js:880 +msgid "Remove Stock" +msgstr "" + +#: templates/js/translated/stock.js:881 +msgid "Take" +msgstr "" + +#: templates/js/translated/stock.js:885 +msgid "Add Stock" +msgstr "" + +#: templates/js/translated/stock.js:886 users/models.py:214 +msgid "Add" +msgstr "" + +#: templates/js/translated/stock.js:890 +msgid "Delete Stock" +msgstr "" + +#: templates/js/translated/stock.js:983 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/translated/stock.js:983 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/translated/stock.js:1023 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/translated/stock.js:1181 +msgid "PASS" +msgstr "" + +#: templates/js/translated/stock.js:1183 +msgid "FAIL" +msgstr "" + +#: templates/js/translated/stock.js:1188 +msgid "NO RESULT" +msgstr "" + +#: templates/js/translated/stock.js:1235 +msgid "Pass test" +msgstr "" + +#: templates/js/translated/stock.js:1238 +msgid "Add test result" +msgstr "" + +#: templates/js/translated/stock.js:1264 +msgid "No test results found" +msgstr "" + +#: templates/js/translated/stock.js:1320 +msgid "Test Date" +msgstr "" + +#: templates/js/translated/stock.js:1485 +msgid "Edit Test Result" +msgstr "" + +#: templates/js/translated/stock.js:1507 +msgid "Delete Test Result" +msgstr "" + +#: templates/js/translated/stock.js:1536 +msgid "In production" +msgstr "" + +#: templates/js/translated/stock.js:1540 +msgid "Installed in Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:1548 +msgid "Assigned to Sales Order" +msgstr "" + +#: templates/js/translated/stock.js:1554 +msgid "No stock location set" +msgstr "" + +#: templates/js/translated/stock.js:1712 +msgid "Stock item is in production" +msgstr "" + +#: templates/js/translated/stock.js:1717 +msgid "Stock item assigned to sales order" +msgstr "" + +#: templates/js/translated/stock.js:1720 +msgid "Stock item assigned to customer" +msgstr "" + +#: templates/js/translated/stock.js:1724 +msgid "Stock item has expired" +msgstr "" + +#: templates/js/translated/stock.js:1726 +msgid "Stock item will expire soon" +msgstr "" + +#: templates/js/translated/stock.js:1732 +msgid "Serialized stock item has been allocated" +msgstr "" + +#: templates/js/translated/stock.js:1734 +msgid "Stock item has been fully allocated" +msgstr "" + +#: templates/js/translated/stock.js:1736 +msgid "Stock item has been partially allocated" +msgstr "" + +#: templates/js/translated/stock.js:1741 +msgid "Stock item has been installed in another item" +msgstr "" + +#: templates/js/translated/stock.js:1748 +msgid "Stock item has been rejected" +msgstr "" + +#: templates/js/translated/stock.js:1750 +msgid "Stock item is lost" +msgstr "" + +#: templates/js/translated/stock.js:1752 +msgid "Stock item is destroyed" +msgstr "" + +#: templates/js/translated/stock.js:1756 +#: templates/js/translated/table_filters.js:188 +msgid "Depleted" +msgstr "" + +#: templates/js/translated/stock.js:1807 +msgid "Stocktake" +msgstr "" + +#: templates/js/translated/stock.js:1889 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/translated/stock.js:1927 +msgid "No stock items matching query" +msgstr "" + +#: templates/js/translated/stock.js:2099 +msgid "Set Stock Status" +msgstr "" + +#: templates/js/translated/stock.js:2113 +msgid "Select Status Code" +msgstr "" + +#: templates/js/translated/stock.js:2114 +msgid "Status code must be selected" +msgstr "" + +#: templates/js/translated/stock.js:2369 +msgid "Details" +msgstr "" + +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 +msgid "Location no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2426 +msgid "Purchase order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2445 +msgid "Customer no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2463 +msgid "Stock item no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2486 +msgid "Added" +msgstr "" + +#: templates/js/translated/stock.js:2494 +msgid "Removed" +msgstr "" + +#: templates/js/translated/stock.js:2570 +msgid "No installed items" +msgstr "" + +#: templates/js/translated/stock.js:2621 +msgid "Uninstall Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:2657 +msgid "Install another stock item into this item" +msgstr "" + +#: templates/js/translated/stock.js:2658 +msgid "Stock items can only be installed if they meet the following criteria" +msgstr "" + +#: templates/js/translated/stock.js:2660 +msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:2661 +msgid "The Stock Item is currently available in stock" +msgstr "" + +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" +msgstr "" + +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 +msgid "Select part to install" +msgstr "" + +#: templates/js/translated/table_filters.js:56 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:60 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:64 +msgid "Validated" +msgstr "" + +#: templates/js/translated/table_filters.js:72 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:110 +#: templates/js/translated/table_filters.js:183 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:111 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:121 +#: templates/js/translated/table_filters.js:122 +#: templates/js/translated/table_filters.js:429 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:468 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:136 +#: templates/js/translated/table_filters.js:218 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:225 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:140 +#: templates/js/translated/table_filters.js:226 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:229 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:230 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:221 +#: templates/js/translated/table_filters.js:222 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:243 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:401 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:164 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:169 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:173 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:174 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:179 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:184 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:189 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:194 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:198 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:208 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:209 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:214 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:235 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:253 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:262 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 +msgid "Order status" +msgstr "" + +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 +msgid "Outstanding" +msgstr "" + +#: templates/js/translated/table_filters.js:430 +msgid "Include parts in subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:434 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:435 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:440 +msgid "Show active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:448 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "Available stock" +msgstr "" + +#: templates/js/translated/table_filters.js:480 +msgid "Purchasable" +msgstr "" + +#: templates/js/translated/tables.js:50 +msgid "Export Table Data" +msgstr "" + +#: templates/js/translated/tables.js:54 +msgid "Select File Format" +msgstr "" + +#: templates/js/translated/tables.js:433 +msgid "Loading data" +msgstr "" + +#: templates/js/translated/tables.js:436 +msgid "rows per page" +msgstr "" + +#: templates/js/translated/tables.js:441 +msgid "Showing all rows" +msgstr "" + +#: templates/js/translated/tables.js:443 +msgid "Showing" +msgstr "" + +#: templates/js/translated/tables.js:443 +msgid "to" +msgstr "" + +#: templates/js/translated/tables.js:443 +msgid "of" +msgstr "" + +#: templates/js/translated/tables.js:443 +msgid "rows" +msgstr "" + +#: templates/js/translated/tables.js:447 templates/navbar.html:101 +#: templates/search.html:8 templates/search_form.html:6 +#: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/navbar.html:101 -msgid "Scan Barcode" +#: templates/js/translated/tables.js:450 +msgid "No matching results" msgstr "" -#: templates/navbar.html:108 +#: templates/js/translated/tables.js:453 +msgid "Hide/Show pagination" +msgstr "" + +#: templates/js/translated/tables.js:456 +msgid "Refresh" +msgstr "" + +#: templates/js/translated/tables.js:459 +msgid "Toggle" +msgstr "" + +#: templates/js/translated/tables.js:462 +msgid "Columns" +msgstr "" + +#: templates/js/translated/tables.js:465 +msgid "All" +msgstr "" + +#: templates/navbar.html:44 +msgid "Buy" +msgstr "" + +#: templates/navbar.html:56 +msgid "Sell" +msgstr "" + +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" -#: templates/notifications.html:10 -msgid "Notifications will load here" -msgstr "" - #: templates/notifications.html:13 msgid "Show all notifications and history" msgstr "" @@ -7644,10 +9939,6 @@ msgstr "" msgid "Close search menu" msgstr "" -#: templates/search.html:29 -msgid "Searching" -msgstr "" - #: templates/search.html:35 msgid "No search results" msgstr "" @@ -7756,10 +10047,6 @@ msgstr "" msgid "Order selected items" msgstr "" -#: templates/stock_table.html:50 -msgid "Order stock" -msgstr "" - #: templates/stock_table.html:52 msgid "Change status" msgstr "" @@ -7824,10 +10111,6 @@ msgstr "" msgid "Permission to view items" msgstr "" -#: users/models.py:214 -msgid "Add" -msgstr "" - #: users/models.py:214 msgid "Permission to add items" msgstr "" @@ -7843,3 +10126,4 @@ msgstr "" #: users/models.py:218 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 42ef96ebdc..a7123a4792 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -86,7 +86,7 @@ msgid "Duplicate serial: {sn}" msgstr "Dupliquer le numéro : {sn}" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -122,7 +122,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Pièce jointe" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "Lien" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -152,12 +152,12 @@ msgstr "Commentaire" msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "Utilisateur" @@ -194,42 +194,42 @@ msgstr "Erreur lors du renommage du fichier" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "Nom" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "Description" @@ -241,7 +241,7 @@ msgstr "Description (facultative)" msgid "parent" msgstr "parent" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "Doit être un nombre valide" @@ -295,87 +295,99 @@ msgstr "Colonne requise manquante : {name}" msgid "Duplicate column: '{col}'" msgstr "Colonne duliquée : '{col}'" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:675 +msgid "Czech" +msgstr "" + +#: InvenTree/settings.py:676 msgid "German" msgstr "Allemand" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:677 msgid "Greek" msgstr "Greek" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:678 msgid "English" msgstr "Anglais" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:679 msgid "Spanish" msgstr "Spanish" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:680 msgid "Spanish (Mexican)" msgstr "Espagnol (Mexique)" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:681 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/settings.py:682 msgid "French" msgstr "Français" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:683 msgid "Hebrew" msgstr "Hebrew" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:684 msgid "Hungarian" msgstr "Hongrois" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:685 msgid "Italian" msgstr "Italian" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:686 msgid "Japanese" msgstr "Japanese" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:687 msgid "Korean" msgstr "Korean" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:688 msgid "Dutch" msgstr "Dutch" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:689 msgid "Norwegian" msgstr "Norwegian" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:690 msgid "Polish" msgstr "Polonais" -#: InvenTree/settings.py:679 -msgid "Portugese" -msgstr "Portugais" +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 msgid "Russian" msgstr "Russian" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:694 msgid "Swedish" msgstr "Swedish" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:695 msgid "Thai" msgstr "Thai" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:696 msgid "Turkish" msgstr "Turc" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:697 msgid "Vietnamese" msgstr "Vietnamese" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "Chinese" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "Échec des contrôles de santé du système" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "En attente" @@ -400,14 +412,14 @@ msgstr "En attente" msgid "Placed" msgstr "Placé" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Terminé" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "Annulé" @@ -446,91 +458,95 @@ msgstr "Détruit" msgid "Rejected" msgstr "Rejeté" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "Ancienne entrée de suivi de stock" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "Article en stock créé" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "Article de stock modifié" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "Numéro de série attribué" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "Stock comptabilisé" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "Stock ajouté manuellement" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "Stock supprimé manuellement" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "Emplacement modifié" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "Installé dans l'assemblage" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "Retiré de l'assemblage" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "Composant installé" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "Composant retiré" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "Séparer de l'élément parent" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "Fractionner l'élément enfant" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "Articles de stock fusionnés" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Envoyé au client" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "Retourné par le client" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "La sortie de l'ordre de construction a été créée" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "Sortie de l'ordre de construction terminée" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "Consommé par ordre de construction" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "Reçu contre bon de commande" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "Fabrication" @@ -568,7 +584,7 @@ msgstr "Le surplus ne doit pas dépasser 100%" #: InvenTree/validators.py:162 msgid "Invalid value for overage" -msgstr "" +msgstr "Valeur invalide pour le dépassement" #: InvenTree/views.py:538 msgid "Delete Item" @@ -590,7 +606,7 @@ msgstr "Définir le mot de passe" msgid "Password fields must match" msgstr "Les mots de passe doivent correspondre" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "Informations système" @@ -657,7 +673,7 @@ msgstr "Ordre de Fabrication" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Référence" @@ -694,10 +710,10 @@ msgstr "BuildOrder associé a cette fabrication" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "Pièce" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Emplacement d'origine" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "Code de lot" @@ -784,8 +801,8 @@ msgstr "Code de lot" msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Date de création" @@ -798,7 +815,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:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "Date d'achèvement" @@ -806,7 +823,7 @@ msgstr "Date d'achèvement" msgid "completed by" msgstr "achevé par" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "Émis par" @@ -817,9 +834,9 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Responsable" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "Utilisateur responsable de cette commande de construction" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Lien Externe" @@ -840,17 +857,17 @@ msgstr "Lien Externe" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "Notes" @@ -870,69 +887,69 @@ msgstr "L'ordre de production a déjà été réalisé" msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1256 +#: build/models.py:1259 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:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "Assemblage" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "Construction à laquelle allouer des pièces" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "Stock d'origine de l'article" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "Quantité" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "Stock de destination de l'article" @@ -999,23 +1016,23 @@ msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" #: build/serializers.py:208 msgid "Integer quantity required for trackable parts" -msgstr "" +msgstr "Quantité entière requise pour les pièces à suivre" #: build/serializers.py:211 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "" +msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1025,15 +1042,15 @@ msgstr "Entrer les numéros de séries pour la fabrication" #: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" -msgstr "" +msgstr "Allouer automatiquement les numéros de série" #: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" -msgstr "" +msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" -msgstr "" +msgstr "Le numéro de série suivant existe déjà" #: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" @@ -1044,12 +1061,12 @@ msgstr "Une liste d'ordre de production doit être fourni" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "Emplacement" @@ -1060,10 +1077,10 @@ msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "État" @@ -1099,8 +1116,8 @@ msgstr "L'ordre de production a des sorties incomplètes" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "" @@ -1236,9 +1253,9 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "Date Cible" @@ -1251,17 +1268,17 @@ msgstr "Cette construction était due le %(target)s" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "En retard" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Terminé" @@ -1326,16 +1343,18 @@ msgstr "Pièces allouées" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "Créé le" @@ -1355,7 +1374,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "Désallouer le stock" @@ -1456,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Pieces jointes" @@ -1474,7 +1493,7 @@ msgstr "Allocation terminée" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "Nouvel ordre de construction" @@ -1584,8 +1603,8 @@ msgid "A setting has been changed which requires a server restart" msgstr "Un paramètre a été modifié, ce qui nécessite un redémarrage du serveur" #: common/models.py:687 -msgid "InvenTree Instance Name" -msgstr "Nom de l'instance InvenTree" +msgid "Server Instance Name" +msgstr "" #: common/models.py:689 msgid "String descriptor for the server instance" @@ -1599,869 +1618,885 @@ msgstr "Utiliser le nom de l'instance" msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/models.py:700 company/models.py:100 company/models.py:101 +#: common/models.py:700 +msgid "Restrict showing `about`" +msgstr "" + +#: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Nom de la société" -#: common/models.py:701 +#: common/models.py:708 msgid "Internal company name" msgstr "Nom de société interne" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "URL de base" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "Devise par défaut" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "Devises par défaut" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "Télécharger depuis l'URL" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "Autoriser le téléchargement d'images distantes et de fichiers à partir d'URLs externes" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "Activer le support du scanner de code-barres" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "Copier les données de test par défaut lors de la duplication d'une pièce" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:775 +#: common/models.py:782 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:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Template" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:789 +#: common/models.py:796 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:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Composant" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "Les composantes peuvent être utilisées comme sous-composants par défaut" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Vendable" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Traçable" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "Afficher le prix dans les formulaires" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "Afficher le prix de la pièce dans certains formulaires" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "Afficher le prix dans la BOM" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "Inclure les informations de prix dans les tableaux de la BOM" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "Historique des prix" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "Créer un stock initial" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "Créer le stock initial lors de la création d'une pièce" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "Rapports de test" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:936 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:937 -msgid "Enable stock expiry functionality" -msgstr "" - #: common/models.py:943 -msgid "Sell Expired Stock" +msgid "Batch Code Template" msgstr "" #: common/models.py:944 -msgid "Allow sale of expired stock" +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 +msgid "Stock Expiry" msgstr "" #: common/models.py:950 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:956 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:957 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "jours" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "Valeur préfixe référence commande client" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "Préfixe des commandes d'achats" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "Valeur préfixe référence bon de commande" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "Email requis" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "Prix" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "Actif" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2552,7 +2587,7 @@ msgstr "Point de contact" msgid "Link to external company information" msgstr "Lien externe vers les informations de l'entreprise" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "Image" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "Cette entreprise fabrique-t-elle des pièces?" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "Devise" @@ -2589,7 +2625,7 @@ msgstr "Devise" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "Fabricant" @@ -2613,11 +2649,11 @@ msgstr "Fabricant" msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2646,8 +2682,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "Valeur" @@ -2655,10 +2691,10 @@ msgstr "Valeur" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "" @@ -2677,8 +2713,8 @@ msgstr "" #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Fournisseur" @@ -2688,7 +2724,7 @@ msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "coût de base" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "" @@ -2733,7 +2769,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "Télécharger l'image depuis l'URL" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "" @@ -2869,7 +2905,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "" @@ -2883,10 +2919,10 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "Commandes d'achat" @@ -2906,10 +2942,10 @@ msgstr "Nouvelle commande achat" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "Ventes" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "Nouvelle commande de vente" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "Stock affecté" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2949,83 +2985,83 @@ msgstr "" msgid "Supplier List" msgstr "Liste des Fournisseurs" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "Fabricants" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "Pièces Internes" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "Fournisseurs" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "Supprimer les pièces du fournisseur" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "Supprimer" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Paramètres" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "Nouveau paramètre" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "" @@ -3074,7 +3110,7 @@ msgstr "" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "Commander un composant" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "Information sur les prix" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -3103,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "Stock" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "Tarif" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Éléments en stock" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "Nouveau Fabricant" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "Clients" @@ -3186,20 +3226,20 @@ msgstr "Entreprises" msgid "New Company" msgstr "Nouvelle Entreprise" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "" @@ -3428,8 +3468,8 @@ msgstr "Commande" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "Commande d’achat" @@ -3439,8 +3479,8 @@ msgstr "Pièce fournisseur" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "Reçu" @@ -3448,9 +3488,9 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "Prix d'achat" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "Prix de vente" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "Ligne" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "" @@ -3778,9 +3818,9 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Supprimer la ligne" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "Expéditions en attente" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "" @@ -4029,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "En Commande" @@ -4121,7 +4161,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -4138,8 +4178,8 @@ msgstr "Catégories de composants" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "Composantes" @@ -4165,466 +4205,470 @@ msgstr "Le prochain numéro de série disponible est" msgid "Most recent serial number is" msgstr "Le numéro de série le plus récent est" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "Description du composant" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "Catégorie" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "IPN" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "Révision" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2413 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "Requis" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2469 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2475 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "Données" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "ID de composant" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2769 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "" -#: part/models.py:2775 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "Devise d'achat de l'item" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4656,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4708,7 +4752,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -4745,23 +4789,23 @@ msgstr "Exporter" msgid "Export Data" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "Composant créé avec succès" @@ -4801,7 +4845,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "" @@ -4837,138 +4881,138 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "Fabricants de composants" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5112,13 +5156,13 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5132,137 +5176,119 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "Dernier numéro de série" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "Rechercher un numéro de série" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "Calculer" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "Prix d’achat unitaire" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "Tester le modèle" @@ -5307,69 +5333,69 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "Gammes de prix" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "Afficher le prix de vente" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "Aller à la vue d'ensemble" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5377,8 +5403,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "" @@ -5432,103 +5458,96 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "Aucun" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5537,11 +5556,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "" @@ -5735,12 +5754,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "Numéro de série" @@ -5749,19 +5768,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "Résultat" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "" @@ -5779,26 +5798,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "" @@ -5838,228 +5857,232 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "Il existe déjà un article en stock avec ce numéro de série" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "Les numéros de série doivent être une liste de nombres entiers" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Les numéros de série existent déja : {exists}" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6067,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "Devise d'achat de l'item" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" @@ -6096,7 +6115,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" @@ -6180,40 +6199,40 @@ msgstr "" msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" @@ -6323,7 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "" @@ -6333,12 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "" @@ -6375,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "Cet article de stock est sérialisé - il a un numéro de série unique et la quantité ne peut pas être ajustée." #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "" @@ -6551,11 +6570,11 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "Propriétaire requis (contrôle de propriété actif)" @@ -6595,7 +6614,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "" @@ -6603,71 +6622,72 @@ msgstr "" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "Autorisation refusée" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "" -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6707,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6778,7 +6802,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "" @@ -6857,7 +6881,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "" @@ -6895,42 +6919,46 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "" @@ -6968,8 +6996,8 @@ msgid "This plugin was installed as a package" msgstr "Ce plugin a été installé en tant que paquet" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" -msgstr "Ce plugin a été trouvé dans un chemin local d'InvenTree" +msgid "This plugin was found in a local server path" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 msgid "Installation path" @@ -7324,7 +7352,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7423,37 +7451,29 @@ msgstr "" msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7594,15 +7614,15 @@ msgstr "Ajouter un lien" msgid "Add Attachment" msgstr "Ajouter une pièce jointe" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "Redémarrage du serveur nécessaire" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "Une option de configuration a été modifiée, ce qui nécessite un redémarrage du serveur" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "Contactez votre administrateur système pour plus d'informations" @@ -7624,15 +7644,15 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "Quantité requise" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Disponible" @@ -7642,10 +7662,6 @@ msgstr "Disponible" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7799,7 +7815,7 @@ msgstr "Réponse du serveur invalide" msgid "Scan barcode data below" msgstr "Scanner les données du code-barres ci-dessous" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "Scanner le code-barres" @@ -7819,7 +7835,7 @@ msgstr "Ceci supprimera l'association entre cet article de stock et le code-barr msgid "Unlink" msgstr "Délier" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "Supprimer l'article de stock" @@ -7954,75 +7970,84 @@ msgstr "" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "" @@ -8047,12 +8072,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "Prochain numéro de série disponible" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "Dernier numéro de série" @@ -8132,141 +8157,149 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "Commander des stocks" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "Pas d'informations sur l'utilisateur" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8331,34 +8364,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "" @@ -8475,7 +8508,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "" @@ -8591,52 +8624,52 @@ msgstr "" msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "ID de commande" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8692,7 +8725,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "" @@ -8716,7 +8749,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "" @@ -8745,7 +8778,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "" @@ -8754,11 +8787,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -8839,7 +8872,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "Livré au client" @@ -8959,177 +8992,177 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "Modifier la pièce" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "Pièce modifiée" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "Créer une variante de pièce" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "Stock bas" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "Pièce traçable" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "Pièce virtuelle" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "Pièce vendable" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "Aucune variante trouvée" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "Aucune pièce trouvée" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "Aucune catégorie" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "Afficher sous forme de liste" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "Afficher sous forme de grille" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "Afficher sous forme d'arborescence" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "Chemin d'accès" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "Modifier le résultat du test" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "Supprimer le résultat du test" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9223,328 +9256,328 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "Trouver un numéro de série" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "Entrer le numéro de série" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "Entrer un numéro de série" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "Aucun numéro de série correspondant" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "Plus d'un résultat correspondant trouvé" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "Confirmer l'assignation de stock" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "Assigner le stock au client" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "Attention : l'opération de fusion est irréversible" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "Certaines informations seront perdues lors de la fusion des articles en stock" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "L'historique des transactions de stock sera supprimé pour les éléments fusionnés" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "Les informations sur la pièce du fournisseur seront supprimées pour les éléments fusionnés" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "Confirmer la fusion de l'article en stock" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "Fusionner les articles en stock" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "Transférer le stock" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "Transférer" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "Compter le stock" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "Compter" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "Supprimer du stock" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "Supprimer" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "Ajouter du stock" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "Ajouter" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "Supprimer le stock" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "La quantité ne peut pas être ajustée pour un stock sérialisé" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "Spécifiez la quantité du stock" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "Vous devez sélectionner au moins un article en stock disponible" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "RÉUSSI" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "ÉCHEC" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "AUCUN RÉSULTAT" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "Ajouter un résultat de test" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "Aucun résultat de test trouvé" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "Date du test" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "En production" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "Article en stock installé dans un autre article en stock" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "Assigné à une commande de vente" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "Aucun emplacement de stock défini" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "L'article de stock est en production" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "L'article en stock a été assigné à une commande de vente" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "L'article en stock a été assigné à un client" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "L'article en stock a expiré" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "L'article en stock va bientôt expirer" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "L'article de stock sérialisé a été alloué" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "L'article de stock a été complètement alloué" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "L'article de stock a été partiellement alloué" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "L'article en stock a été installé dans un autre article" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "L'article de stock a été rejeté" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "L'article de stock est perdu" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "L'article de stock est détruit" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "Epuisé" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "Prise d'inventaire" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "Pièce de fournisseur non précisée" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "Aucun article de stock ne correspond à la requête" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "Définir l'état du stock" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "Sélectionner le code de statut" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "Le code de statut doit être sélectionné" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "Détails" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "L'emplacement n'existe plus" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "La commande d'achat n'existe plus" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "Le client n'existe plus" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "L'article de stock n'existe plus" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "Ajouté" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "Supprimé" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9575,12 +9608,12 @@ msgstr "Inclure les emplacements" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "Inclure les sous-catégories" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "" @@ -9617,12 +9650,12 @@ msgid "Serial number" msgstr "Numéro de série" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "Code de lot" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "Pièces actives" @@ -9691,68 +9724,88 @@ msgstr "Afficher les articles qui ont été assignés à un client" msgid "Stock status" msgstr "État du stock" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "A un prix d'achat" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "Afficher les articles de stock qui ont un prix d'achat défini" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "Afficher les articles de stock qui ont expiré" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "Afficher le stock qui est proche de l'expiration" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "État de la construction" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "Assigné à moi" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "État de la commande" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "En suspens" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "Inclure les pièces des sous-catégories" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "A un IPN" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "La pièce a un numéro de pièce interne" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "Afficher les pièces actives" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "Achetable" @@ -9792,7 +9845,7 @@ msgstr "de" msgid "rows" msgstr "lignes" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9822,38 +9875,34 @@ msgstr "Colonnes" msgid "All" msgstr "Tout" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "Acheter" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "Ventes" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "Se déconnecter" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "Se connecter" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "À propos d'InvenTree" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "Mode démo de InvenTree" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index ee93a1f8a8..25db434e85 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -86,7 +86,7 @@ msgid "Duplicate serial: {sn}" msgstr "" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "" @@ -122,7 +122,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "קובץ מצורף" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "בחר קובץ לצירוף" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "קישור" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -152,12 +152,12 @@ msgstr "הערה" msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "משתמש" @@ -194,42 +194,42 @@ msgstr "שגיאה בשינוי שם פריט" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "שם" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "תיאור" @@ -241,7 +241,7 @@ msgstr "תיאור (לא חובה)" msgid "parent" msgstr "מקור" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" @@ -295,87 +295,99 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:675 +msgid "Czech" +msgstr "" + +#: InvenTree/settings.py:676 msgid "German" msgstr "גרמנית" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:677 msgid "Greek" msgstr "יוונית" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:678 msgid "English" msgstr "אנגלית" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:679 msgid "Spanish" msgstr "ספרדית" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:680 msgid "Spanish (Mexican)" msgstr "ספרדית (מקסיקנית)" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:681 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/settings.py:682 msgid "French" msgstr "צרפתית" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:683 msgid "Hebrew" msgstr "עברית" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:684 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:685 msgid "Italian" msgstr "איטלקית" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:686 msgid "Japanese" msgstr "יפנית" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:687 msgid "Korean" msgstr "קוריאנית" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:688 msgid "Dutch" msgstr "הולנדית" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:689 msgid "Norwegian" msgstr "נורווגית" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:690 msgid "Polish" msgstr "פולנית" -#: InvenTree/settings.py:679 -msgid "Portugese" -msgstr "פורטוגזית" +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 msgid "Russian" msgstr "רוסית" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:694 msgid "Swedish" msgstr "שוודית" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:695 msgid "Thai" msgstr "תאילנדית" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:696 msgid "Turkish" msgstr "טורקית" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:697 msgid "Vietnamese" msgstr "ווייטנאמית" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "סינית" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "בהמתנה" @@ -400,14 +412,14 @@ msgstr "בהמתנה" msgid "Placed" msgstr "מוקם" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "הושלם" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "מבוטל" @@ -446,91 +458,95 @@ msgstr "הרוס" msgid "Rejected" msgstr "נדחה" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "מיקום שונה" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "נשלח ללקוח" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "הוחזר מלקוח" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "ייצור" @@ -590,7 +606,7 @@ msgstr "הגדר סיסמא" msgid "Password fields must match" msgstr "הסיסמאות מוכרחות להיות תואמות" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "מידע אודות המערכת" @@ -657,7 +673,7 @@ msgstr "" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "מקט" @@ -694,10 +710,10 @@ msgstr "" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "רכיב" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "" @@ -784,8 +801,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -798,7 +815,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "" @@ -806,7 +823,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "" @@ -817,9 +834,9 @@ msgstr "" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -840,17 +857,17 @@ msgstr "" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "" @@ -870,69 +887,69 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "כמות" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1014,8 +1031,8 @@ msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1031,7 +1048,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "" @@ -1044,12 +1061,12 @@ msgstr "" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "" @@ -1060,10 +1077,10 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "" @@ -1099,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "" @@ -1236,9 +1253,9 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "" @@ -1251,17 +1268,17 @@ msgstr "" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" @@ -1326,16 +1343,18 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "" @@ -1355,7 +1374,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "" @@ -1456,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1474,7 +1493,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "" @@ -1584,7 +1603,7 @@ msgid "A setting has been changed which requires a server restart" msgstr "" #: common/models.py:687 -msgid "InvenTree Instance Name" +msgid "Server Instance Name" msgstr "" #: common/models.py:689 @@ -1599,869 +1618,885 @@ msgstr "" msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:700 company/models.py:100 company/models.py:101 -msgid "Company name" +#: common/models.py:700 +msgid "Restrict showing `about`" msgstr "" #: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 +msgid "Company name" +msgstr "" + +#: common/models.py:708 msgid "Internal company name" msgstr "" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:936 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:937 -msgid "Enable stock expiry functionality" -msgstr "" - #: common/models.py:943 -msgid "Sell Expired Stock" +msgid "Batch Code Template" msgstr "" #: common/models.py:944 -msgid "Allow sale of expired stock" +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 +msgid "Stock Expiry" msgstr "" #: common/models.py:950 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:956 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:957 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2552,7 +2587,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "" @@ -2589,7 +2625,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "" @@ -2613,11 +2649,11 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2646,8 +2682,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "" @@ -2655,10 +2691,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "" @@ -2677,8 +2713,8 @@ msgstr "" #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" @@ -2688,7 +2724,7 @@ msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "" @@ -2733,7 +2769,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "" @@ -2869,7 +2905,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "" @@ -2883,10 +2919,10 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2906,10 +2942,10 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2949,83 +2985,83 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "" @@ -3074,7 +3110,7 @@ msgstr "" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -3103,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "" @@ -3186,20 +3226,20 @@ msgstr "" msgid "New Company" msgstr "" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "" @@ -3428,8 +3468,8 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "" @@ -3439,8 +3479,8 @@ msgstr "" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" @@ -3448,9 +3488,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "" @@ -3778,9 +3818,9 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "" @@ -4029,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "" @@ -4121,7 +4161,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4138,8 +4178,8 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "" @@ -4165,466 +4205,470 @@ msgstr "" msgid "Most recent serial number is" msgstr "" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "" -#: part/models.py:2413 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2469 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2475 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2769 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "" -#: part/models.py:2775 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4656,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4708,7 +4752,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -4745,23 +4789,23 @@ msgstr "" msgid "Export Data" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "" @@ -4801,7 +4845,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "" @@ -4837,138 +4881,138 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5112,13 +5156,13 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5132,137 +5176,119 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "" @@ -5307,69 +5333,69 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5377,8 +5403,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "" @@ -5432,103 +5458,96 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5537,11 +5556,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "" @@ -5735,12 +5754,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "" @@ -5749,19 +5768,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "" @@ -5779,26 +5798,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "" @@ -5838,228 +5857,232 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6067,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6096,7 +6115,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "" @@ -6180,40 +6199,40 @@ msgstr "" msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" @@ -6323,7 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "" @@ -6333,12 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "" @@ -6375,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "" @@ -6551,11 +6570,11 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "" @@ -6595,7 +6614,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "" @@ -6603,71 +6622,72 @@ msgstr "" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "" -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6707,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6778,7 +6802,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "" @@ -6857,7 +6881,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "" @@ -6895,42 +6919,46 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "" @@ -6968,7 +6996,7 @@ msgid "This plugin was installed as a package" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" +msgid "This plugin was found in a local server path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 @@ -7324,7 +7352,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7423,37 +7451,29 @@ msgstr "" msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7594,15 +7614,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "" @@ -7624,15 +7644,15 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7642,10 +7662,6 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7799,7 +7815,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "" @@ -7819,7 +7835,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "" @@ -7954,75 +7970,84 @@ msgstr "" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "" @@ -8047,12 +8072,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "" @@ -8132,141 +8157,149 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8331,34 +8364,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "" @@ -8475,7 +8508,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "" @@ -8591,52 +8624,52 @@ msgstr "" msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8692,7 +8725,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "" @@ -8716,7 +8749,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "" @@ -8745,7 +8778,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "" @@ -8754,11 +8787,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -8839,7 +8872,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "" @@ -8959,177 +8992,177 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9223,328 +9256,328 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9575,12 +9608,12 @@ msgstr "" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "" @@ -9617,12 +9650,12 @@ msgid "Serial number" msgstr "" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "" @@ -9691,68 +9724,88 @@ msgstr "" msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" @@ -9792,7 +9845,7 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9822,38 +9875,34 @@ msgstr "" msgid "All" msgstr "" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 14078dda2b..f83bbf9e6f 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -86,7 +86,7 @@ msgid "Duplicate serial: {sn}" msgstr "Duplikált sorozatszám: {sn}" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -122,7 +122,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Melléklet" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "Link" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -152,12 +152,12 @@ msgstr "Megjegyzés" msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "Felhasználó" @@ -194,42 +194,42 @@ msgstr "Hiba a fájl átnevezésekor" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "Név" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "Leírás" @@ -241,7 +241,7 @@ msgstr "Leírás (opcionális)" msgid "parent" msgstr "szülő" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" @@ -295,87 +295,99 @@ msgstr "Szükséges oszlop hiányzik: '{name}'" msgid "Duplicate column: '{col}'" msgstr "Duplikált oszlop: '{col}'" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:675 +msgid "Czech" +msgstr "Cseh" + +#: InvenTree/settings.py:676 msgid "German" msgstr "Német" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:677 msgid "Greek" msgstr "Görög" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:678 msgid "English" msgstr "Angol" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:679 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:680 msgid "Spanish (Mexican)" msgstr "Spanyol (Mexikói)" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:681 +msgid "Farsi / Persian" +msgstr "Fárszi/Perzsa" + +#: InvenTree/settings.py:682 msgid "French" msgstr "Francia" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:683 msgid "Hebrew" msgstr "Héber" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:684 msgid "Hungarian" msgstr "Magyar" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:685 msgid "Italian" msgstr "Olasz" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:686 msgid "Japanese" msgstr "Japán" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:687 msgid "Korean" msgstr "Koreai" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:688 msgid "Dutch" msgstr "Holland" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:689 msgid "Norwegian" msgstr "Norvég" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:690 msgid "Polish" msgstr "Lengyel" -#: InvenTree/settings.py:679 -msgid "Portugese" +#: InvenTree/settings.py:691 +msgid "Portuguese" msgstr "Portugál" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "Portugál (Brazíliai)" + +#: InvenTree/settings.py:693 msgid "Russian" msgstr "Orosz" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:694 msgid "Swedish" msgstr "Svéd" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:695 msgid "Thai" msgstr "Tháj" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:696 msgid "Turkish" msgstr "Török" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:697 msgid "Vietnamese" msgstr "Vietnámi" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "Kínai" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree rendszer állapotának ellenőrzése sikertelen" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "Függőben" @@ -400,14 +412,14 @@ msgstr "Függőben" msgid "Placed" msgstr "Kiküldve" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Kész" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "Megszakítva" @@ -446,91 +458,95 @@ msgstr "Megsemmisült" msgid "Rejected" msgstr "Elutasított" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "Örökölt készlet követési bejegyzés" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "Készlet tétel létrehozva" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "Szerkeszett készlet tétel" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "Hozzárendelt sorozatszám" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "Készlet megszámolva" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "Készlet manuálisan hozzáadva" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "Készlet manuálisan elvéve" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "Hely megváltozott" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "Gyártmányba beépült" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "Gyártmányból eltávolítva" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "Beépült összetevő tétel" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "Eltávolított összetevő tétel" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "Szülő tételből szétválasztva" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "Szétválasztott gyermek tétel" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "Összevont készlet tétel" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "Alkatrészváltozattá alakítva" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Vevőnek elküldve" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "Vevőtől visszaérkezett" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "Gyártási rendelés kimenete elkészült" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "Gyártási rendelés kimenete kész" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "Gyártásra felhasználva" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "Megrendelésre érkezett" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "Folyamatban" @@ -590,7 +606,7 @@ msgstr "Jelszó beállítása" msgid "Password fields must match" msgstr "A jelszavaknak egyeznie kell" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "Rendszerinformáció" @@ -657,7 +673,7 @@ msgstr "Gyártási utasítás" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Azonosító" @@ -694,10 +710,10 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "Alkatrész" @@ -735,7 +752,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:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Forrás hely" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "Batch kód" @@ -784,8 +801,8 @@ msgstr "Batch kód" msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -798,7 +815,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:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "Elkészítés dátuma" @@ -806,7 +823,7 @@ msgstr "Elkészítés dátuma" msgid "completed by" msgstr "elkészítette" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "Kiállította" @@ -817,9 +834,9 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Felelős" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "Felhasználó aki felelős ezért a gyártási utasításért" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Külső link" @@ -840,17 +857,17 @@ msgstr "Külső link" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "Megjegyzések" @@ -870,69 +887,69 @@ msgstr "Gyártási kimenet már kész" msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "Lefoglalt mennyiség ({q}) nem lépheti túl a készletet ({a})" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1256 +#: build/models.py:1259 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:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "Gyártás" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "Gyártás amihez készletet foglaljunk" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "Forrás készlet tétel" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1014,8 +1031,8 @@ msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyed #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1031,7 +1048,7 @@ msgstr "Sorozatszámok automatikus hozzárendelése" msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "A következő sorozatszámok már léteznek" @@ -1044,12 +1061,12 @@ msgstr "A gyártási kimenetek listáját meg kell adni" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "Hely" @@ -1060,10 +1077,10 @@ msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "Állapot" @@ -1099,8 +1116,8 @@ msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" 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/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1236,9 +1253,9 @@ msgstr "A készlet nem lett teljesen lefoglalva ehhez a gyártási utasításhoz #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "Cél dátum" @@ -1251,17 +1268,17 @@ msgstr "Ez a gyártás %(target)s-n volt esedékes" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" -msgstr "Megkésett" +msgstr "Késésben" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Kész" @@ -1326,16 +1343,18 @@ msgstr "Lefoglalt alkatrészek" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "Batch" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "Létrehozva" @@ -1355,7 +1374,7 @@ msgstr "Alárendelt gyártások" msgid "Allocate Stock to Build" msgstr "Készlet foglalása gyártáshoz" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "Készlet felszabadítása" @@ -1392,11 +1411,11 @@ msgstr "Alkatrész rendelés" #: build/templates/build/detail.html:199 msgid "Untracked stock has been fully allocated for this Build Order" -msgstr "Nem követett készlet teljesen lefoglalva ehhez a gyártási utasításhoz" +msgstr "Minden szükséges nem követett készlet le lett foglalva ehhez a gyártási utasításhoz" #: build/templates/build/detail.html:203 msgid "Untracked stock has not been fully allocated for this Build Order" -msgstr "Nem követett készlet nincs teljesen lefoglalva ehhez a gyártási utasításhoz" +msgstr "Nincs minden nem követett készlet lefoglalva ehhez a gyártási utasításhoz" #: build/templates/build/detail.html:210 msgid "Allocate selected items" @@ -1456,8 +1475,8 @@ msgstr "Befejezett gyártási kimenetek" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Mellékletek" @@ -1474,7 +1493,7 @@ msgstr "Lefoglalás kész" msgid "All untracked stock items have been allocated" msgstr "Az összes nem követett készlet lefoglalásra került" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "Új gyártási utasítás" @@ -1584,8 +1603,8 @@ msgid "A setting has been changed which requires a server restart" msgstr "Egy olyan beállítás megváltozott ami a kiszolgáló újraindítását igényli" #: common/models.py:687 -msgid "InvenTree Instance Name" -msgstr "InvenTree példány neve" +msgid "Server Instance Name" +msgstr "" #: common/models.py:689 msgid "String descriptor for the server instance" @@ -1599,869 +1618,885 @@ msgstr "Példány név használata" msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/models.py:700 company/models.py:100 company/models.py:101 +#: common/models.py:700 +msgid "Restrict showing `about`" +msgstr "" + +#: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Cég neve" -#: common/models.py:701 +#: common/models.py:708 msgid "Internal company name" msgstr "Belső cégnév" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "Kiindulási URL" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "Letöltés URL-ről" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "Képek és fájlok letöltésének engedélyezése külső URL-ről" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "Vonalkód olvasó engedélyezése" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrész esetén is" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:775 +#: common/models.py:782 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:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Sablon" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Gyártmány" -#: common/models.py:789 +#: common/models.py:796 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:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Összetevő" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Követésre kötelezett" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "Import segéd megjelenítése néhány alkatrész nézetben" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "Ár megjelenítése a formokon" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "Alkatrész árak megjelenítése néhány formon" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "Ár megjelenítése az alkatrészjegyzékben" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "Árinformációk megjelenítése az alkatrészjegyzék táblákban" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "Ártörténet megjelenítése" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "Alkatrész ártörténet megjelenítése" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "Kezdeti készlet létrehozása" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "Kezdeti készlet megadása az alkatrész létrehozásakor" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "Belső ár alkatrészjegyzék árként" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Belső ár használata (ha van) az alkatrészjegyzék árszámításában" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "Teszt riportok" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "Teszt riportok előállításának engedélyezése" -#: common/models.py:936 +#: common/models.py:943 +msgid "Batch Code Template" +msgstr "Batch kód sablon" + +#: common/models.py:944 +msgid "Template for generating default batch codes for stock items" +msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához" + +#: common/models.py:949 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:937 +#: common/models.py:950 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:943 +#: common/models.py:956 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:944 +#: common/models.py:957 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:950 +#: common/models.py:963 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "nap" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "Tuajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "Gyártási utasítás azonosító előtagja" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "Előtag értéke a gyártási utasítás azonosítóhoz" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "Gyártási utasítás azonosító reguláris kifejezés" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "Gyártási utasítás azonosítóra illeszkedő reguláris kifejezés" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "Vevői rendelés azonosító előtagja" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "Előtag értéke a vevői rendelés azonosítóhoz" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "Beszerzési rendelés azonosító előtagja" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "Előtag értéke a beszerzési rendelés azonosítóhoz" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "Csoport amihez a frissen regisztrált felhasználók hozzá lesznek rendelve" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "Alkatrész kategória értesítések megjelenítése a főoldalon" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "Legfrissebb alkatrész szám" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "Főoldalon megjelenítendő legújabb alkatrészek" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "Jóváhagyásra váró alkatrészjegyzékek megjelenítése a főoldalon" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "Legutóbb megváltozott alkatrészek megjelenítése a főoldalon" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "Legfrissebb készlet mennyiség" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "Főoldalon megjelenítendő legújabb készlet tételek száma" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "Szükséges készlet megjelenítése" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "Gyártáshoz szükséges készletek megjelenítése a főoldalon" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" -msgstr "Megkésett gyártások megjelenítése" +msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" -msgstr "Megkésett gyártások megjelenítése a főoldalon" +msgstr "Késésben lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" -msgstr "Megkésett megrendelések megjelenítése" +msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" -msgstr "Megkésett megrendelések megjelenítése a főoldalon" +msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "Kintlévő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" -msgstr "Megkésett vevői rendelések megjelenítése" +msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" -msgstr "Megkésett vevői rendelések megjelenítése a főoldalon" +msgstr "Késésben lévő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "Email értesítések engedélyezése" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "Email küldés engedélyezése esemény értesítésekre" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF címkék megjelenítése a böngészőben letöltés helyett" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF riport megjelenítése a böngészőben letöltés helyett" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "Alkatrész kategóriák megjelenítése a keresési előnézetben" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "Készlet tételek megjelenítése a keresési előnézetben" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "Beszerzési rendelések megjelenítése a keresési előnézetben" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "Vevői rendelések megjelenítése a keresési előnézetben" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "A keresési előnézetben megjelenítendő eredmények száma szekciónként" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "Inaktív alkatrészek elrejtése a kereső előnézeti ablakban" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "Rendelkezésre álló alkatrész mennyiség megjelenítése néhány formon" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "ESC billentyű használata a modális formok bezárásához" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" -msgstr "InvenTree menü pozíciója mindig rögzítve legyen a lap tetején" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "Árlépcső mennyiség" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "Ár" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "Aktív" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "Token" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "Titok" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "Fejléc" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "Törzs" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Fájl feltöltése" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Mezők egyeztetése" @@ -2552,7 +2587,7 @@ msgstr "Kapcsolattartó" msgid "Link to external company information" msgstr "Link a külső céginformációhoz" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "Kép" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "Gyárt ez a cég alkatrészeket?" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "Pénznem" @@ -2589,7 +2625,7 @@ msgstr "Pénznem" msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "Válassz alkatrészt" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "Gyártó" @@ -2613,11 +2649,11 @@ msgstr "Gyártó" msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "MPN" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" @@ -2646,8 +2682,8 @@ msgstr "Paraméter neve" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "Érték" @@ -2655,10 +2691,10 @@ msgstr "Érték" msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "Mértékegységek" @@ -2677,8 +2713,8 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Beszállító" @@ -2688,7 +2724,7 @@ msgstr "Beszállító kiválasztása" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "SKU" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "alap költség" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "Csomagolás" @@ -2733,7 +2769,7 @@ msgstr "Csomagolás" msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "többszörös" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "Kép letöltése URL-ről" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "Vevő" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "Telefonszám" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "Kép feltöltése" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "Új beszállítói alkatrész létrehozása" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "Új beszállítói alkatrész" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "Opciók" @@ -2869,7 +2905,7 @@ msgstr "Gyártói alkatrészek" msgid "Create new manufacturer part" msgstr "Új gyártói alkatrész létrehozása" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "Új gyártói alkatrész" @@ -2883,10 +2919,10 @@ msgstr "Beszállítói készlet" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -2906,10 +2942,10 @@ msgstr "Új beszerzési rendelés" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "Új vevői rendelés" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "Cég megjegyzések" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "Töröljük a beszállítói alkatrészeket?" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "Az összes kiválasztott beszállítói alkatrész törölve lesz" @@ -2949,83 +2985,83 @@ msgstr "Az összes kiválasztott beszállítói alkatrész törölve lesz" msgid "Supplier List" msgstr "Beszállítók listája" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "Gyártók" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "Alkatrész rendelés" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "Gyártói alkatrész szerkesztése" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "Gyártói alkatrész törlése" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "Belső alkatrész" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "Beszállítók" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "Beszállítói alkatrész törlése" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "Törlés" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Paraméterek" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "Új paraméter" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "Paraméterek törlése" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "Paraméter hozzáadása" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "A kiválasztott paraméterek törlésre kerülnek" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "Paraméterek törlése" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "Hozzárendelt készlet tételek" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -3074,7 +3110,7 @@ msgstr "Új készlet tétel létrehozása" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "Új készlet tétel" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "Alkatrész rendelése" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "Árinformációk" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "Árlépcső hozzáadása" @@ -3103,11 +3139,13 @@ msgstr "Árlépcső hozzáadása" msgid "No price break information found" msgstr "Nincs árlépcső információ" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "Árlépcső törlése" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "Árlépcső szerkesztése" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "Utoljára módosítva" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "Készlet" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "Beszállító alkatrész árazás" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "Árazás" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Készlet tételek" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "Új gyártó" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "Vevők" @@ -3186,20 +3226,20 @@ msgstr "Cégek" msgid "New Company" msgstr "Új cég" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "Kép letöltése" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "A kép mérete meghaladja a maximum megengedett letöltés méretét" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "Érvénytelen válasz: {code}" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "A megadott URL nem egy érvényes kép fájl" @@ -3344,7 +3384,7 @@ msgstr "Várható beérkezés" #: order/models.py:250 msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "Várt teljesítési dátuma a megrendelésnek. Ezután számít majd megkésettnek." +msgstr "Várt teljesítési dátuma a megrendelésnek. Ezután már késésben lévőnek számít majd." #: order/models.py:256 msgid "Date order was completed" @@ -3428,8 +3468,8 @@ msgstr "Rendelés" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "Beszerzési rendelés" @@ -3439,8 +3479,8 @@ msgstr "Beszállítói alkatrész" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "Beérkezett" @@ -3448,9 +3488,9 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "Mit szeretne a vevő hol tároljuk ezt az alkatrészt?" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "Eladási ár" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "Sor" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "Szállítmány" @@ -3778,9 +3818,9 @@ msgstr "Beszállítói alkatrész kiválasztása" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Sor törlése" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "Függő szállítmányok" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "Műveletek" @@ -4029,52 +4069,52 @@ 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/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "Beérkező beszerzési rendelés" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "Kimenő vevői rendelés" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "Gyártással előállított készlet" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "A gyártási utasításhoz szükséges készlet" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "Érvényes" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "Nullánál nagyobb kell legyen" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "Érvényes mennyiségnek kell lennie" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "Hely megadása a kezdeti alkarész készlethez" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "Ez a mező kötelező" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "Elérhető készlet" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "Rendelve" @@ -4121,7 +4161,7 @@ msgstr "Alapértelmezett kulcsszavak" msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -4138,8 +4178,8 @@ msgstr "Alkatrész kategóriák" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "Alkatrészek" @@ -4165,466 +4205,470 @@ msgstr "A következő szabad sorozatszám" msgid "Most recent serial number is" msgstr "A legutóbbi sorozatszám" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrész beállításokban" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "Alkatrész leírása" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Kulcsszavak" -#: part/models.py:842 +#: part/models.py:847 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:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "Kategória" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "IPN" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "Változat" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Minimális készlet" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "Az alkatrész raktározási mértékegységei" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "Alkatrész megjegyzései - támogatja a Markdown formázást" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2413 +#: part/models.py:2442 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:2430 +#: part/models.py:2459 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:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "Kötelező" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:2469 +#: part/models.py:2498 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:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:2475 +#: part/models.py:2504 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:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "Érvénytelen karakter ({c}) a sablon nevében" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "Paraméter mértékegysége" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "Adat" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "Alkatrész ID" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "Alkatrész neve" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "Alkatrész IPN" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "Szint" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "Opcionális" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:2756 +#: part/models.py:2799 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:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "Örökölt" -#: part/models.py:2769 +#: part/models.py:2812 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:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:2775 +#: part/models.py:2818 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:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 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:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:3005 +#: part/models.py:3048 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:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "1.rész" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "2.rész" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "Hiba a kapcsolat létrehozása közben: ellenőrizd hogy az alkatrész nem kapcsolódik-e saját magához és azt hogy a kapcsolat egyedi" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "Beszerzési pénzneme ennek a készlet tételnek" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "Meglévő alkatrészjegyzék tételek törlése a feltöltés előtt" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" @@ -4656,7 +4700,7 @@ msgstr "A %(part)s alkatrészhez tartozó alkatrészjegyzéket utoljár msgid "The BOM for %(part)s has not been validated." msgstr "A %(part)s alkatrészhez tartozó alkatrészjegyzék még nincs jóváhagyva." -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "Alkatrészjegyzék műveletek" @@ -4708,7 +4752,7 @@ msgstr "Kategória elérési út" msgid "Top level part category" msgstr "Legfelső szintű alkatrész kategória" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Alkategóriák" @@ -4745,23 +4789,23 @@ msgstr "Exportálás" msgid "Export Data" msgstr "Adatok exportálása" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "Alkatrész paraméterek" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "Alkatrész kategória létrehozása" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "Alkatrész létrehozása" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "Új alkatrész létrehozása ez után" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "Alkatrész sikeresen létrehozva" @@ -4801,7 +4845,7 @@ msgstr "Ha ez a kategória törölve lesz, ezek az alkatrészek a legfelső kate msgid "Import Parts" msgstr "Alkatrészek importálása" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "Alkatrész másolása" @@ -4837,138 +4881,138 @@ msgstr "Alkatrész teszt sablonok" msgid "Add Test Template" msgstr "Teszt sablon hozzáadása" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" -msgstr "" +msgstr "Alkatrész megjegyzések" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "Alkatrész változatok" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "Új változat létrehozása" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "Új változat" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "Paraméter hozzáadása" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "Kapcsolódó hozzáadása" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "Exportálási műveletek" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "Alkatrészjegyzék exportálása" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "Alkatrészjegyzék riport nyomtatása" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "Alkatrészjegyzék feltöltése" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "Alkatrészjegyzék jóváhagyása" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "Új alkatrészjegyzék tétel" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "Alkatrészjegyzék tétel hozzáadása" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "Gyártmányok" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "Alkatrész gyártások" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "Gyártáshoz foglalások" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "Alkatrész beszállítók" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "Alkatrész gyártók" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "Gyártói alkatrészek törlése" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "Töröljük a kiválasztott alkatrészjegyzék tételeket?" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "Az összes kijelölt alkatrészjegyzék tétel törlésre kerül" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "Alkatrészjegyzék tétel létrehozása" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "Kapcsolódó alkatrész" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "Kapcsolódó alkatrész hozzáadása" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "Teszt eredmény sablon hozzáadása" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "Beszerzési egységár - %(currency)s" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "Egységár-önköltség különbség - %(currency)s" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "Beszállítói egység költség - %(currency)s" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "Egységár - %(currency)s" @@ -5112,13 +5156,13 @@ msgstr "Virtuális (nem kézzelfogható alkatrész)" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "Inaktív" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "Alkatrész részletei" @@ -5132,137 +5176,119 @@ msgstr "Ez az alkatrész egy változata a %(link)s alkatrésznek" msgid "In Stock" msgstr "Készleten" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "Gyártáshoz szükséges" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "Gyártáshoz lefoglalva" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "A szükséges mennyiség nem lett lefoglalva" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "A szükséges mennyiség lefoglalva" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "Vevői rendelésekhez szükséges" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "Vevő rendeléshez lefoglalva" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "Gyártható" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "Gyártásban" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "Minimális készlet" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "Legutolsó sorozatszám" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "Sorozatszámra keresés" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "Számítás" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "Nincs egyező kép" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "Részletek elrejtése" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "Beszállító árazás" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "Egység költség" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "Teljes költség" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "Nincs beszállítói árinfomáció" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "Alkatrészjegyzék árazás" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "Beszerzési egységár" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "Teljes beszerzési ár" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "Megjegyzés: ennek az alkatrésznek az alkatrészjegyzék árazása nem teljes" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "Nincs alkatrészjegyzék árinfomáció" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "Belső ár" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "Az alkatrészhez nem áll rendelkezésre árinformáció." -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "Változatok" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "Felhasználva ebben" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "Ütemezés" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "Teszt sablonok" @@ -5307,69 +5333,69 @@ msgstr "Ennek az alkatrésznek %(count)s beszállítója van. Ha törlöd a köv msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "Összesen %(count)s követésre kötelezett '%(full_name)s' alkatrész van. Ha törlöd, a követési információk véglegesen elvesznek." -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "Ártartományok" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "Beszállítói költség megjelenítése" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "Beszerzési ár megjelenítése" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "Alkatrészjegyzék költség megjelenítése" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "Értékesítési költség megjelenítése" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "Eladási ár megjelenítése" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "Számítási paraméterek" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "Beszállítói költség" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "Ugrás az áttekintéshez" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "Készlet árazás" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "Az alkatrészhez nem áll rendelkezésre ártörténet." -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "Belső költség" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "Belső árlépcső hozzáadása" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "Alkatrészjegyzék költség" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "Eladási költség" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "Az alkatrészhez nem áll rendelkezésre eladási ártörténet." @@ -5377,8 +5403,8 @@ msgstr "Az alkatrészhez nem áll rendelkezésre eladási ártörténet." msgid "Set category for the following parts" msgstr "Állítsd be a következő alkatrészek kategóriáját" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "Nincs készlet" @@ -5432,103 +5458,96 @@ msgstr "Alkatrész változat létrehozása" msgid "Create a new variant of template '%(full_name)s'." msgstr "Új változat létrehozása a '%(full_name)s' sablonból." -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "Ismeretlen adatbázis" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "Alkatrész kategória beállítása" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "Állítsd be {n} alkatrész kategóriáját" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "Azonosítók egyeztetése" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "Egyik sem" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "Alkatrész QR kódja" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "Válassz képet az alkatrészhez" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "Alkatrész képe frissítve" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "Az alkatrész képe nem található" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "Alkatrész törlés megerősítése" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "Alkatrész törölve" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "Alkatrész árak" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "Alkatrész paraméter sablon létrehozása" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "Alkatrész paraméter sablon módosítása" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "Alkatrész paraméter sablon törlése" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "Alkatrész kategória szerkesztése" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "Alkatrész kategória törlése" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "Alkatrész kategória törölve" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "Kategória paraméter sablon létrehozása" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "Kategória paraméter sablon szerkesztése" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "Kategória paraméter sablon törlése" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "Új árlépcső hozzáadva" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "Belső árlépcső szerkesztése" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "Belső árlépcső törlése" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "A környezeted egy elavult git verziót használ. Ez megakadályozza hogy az InvenTree betöltse a plugin részleteit." @@ -5537,11 +5556,11 @@ msgstr "A környezeted egy elavult git verziót használ. Ez megakadályozza hog msgid "Label printing failed" msgstr "Címkenyomtatás sikertelen" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "Nincs szerző" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "Nincs dátum" @@ -5735,12 +5754,12 @@ msgid "Stock Item Test Report" msgstr "Készlet tétel teszt riport" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "Sorozatszám" @@ -5749,19 +5768,19 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "Eredmény" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "Dátum" @@ -5779,26 +5798,26 @@ msgid "Installed Items" msgstr "Beépített tételek" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "Sorozatszám" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -5838,228 +5857,232 @@ msgstr "Kiszedés megerősítése" msgid "Confirm removal of installed stock items" msgstr "Beépített készlet tételek eltávolításának megerősítése" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "A alkatrész típus ('{pf}') {pe} kell legyen" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "Készlet tétel megjegyzések" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "Alkatrésszé alakítva" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "A mennyiség nem lépheti túl a készletet ({n})" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Ezek a sorozatszámok már léteznek: {exists}" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1540 +#: stock/models.py:1604 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:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -6067,10 +6090,6 @@ msgstr "Tesztek megjegyzései" msgid "Purchase price of this stock item" msgstr "Beszerzési ára ennek a készlet tételnek" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "Beszerzési pénzneme ennek a készlet tételnek" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" @@ -6096,7 +6115,7 @@ msgstr "Opcionális megjegyzés mező" msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" @@ -6180,40 +6199,40 @@ msgstr "Készlettörténeti információk" msgid "New Entry" msgstr "Új bejegyzés" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "Al-készlet tételek" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "Ez a készlet tétel nem tartalmaz egy altételt sem" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "Teszt adatok" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "Teszt riport" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "Teszt adatok törlése" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "Teszt adatok hozzáadása" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "Beépített készlet tételek" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "Készlet tétel beépítése" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "Teszt eredmény hozzáadása" @@ -6323,7 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Ez a készlet tétel lejárt %(item.expiry_date)s-n" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "Lejárt" @@ -6333,12 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Ez a készlet tétel lejár %(item.expiry_date)s-n" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "Állott" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "Utoljára módosítva" @@ -6375,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "Ez a készlet tétel egyedi követésre kötelezett - egyedi sorozatszámmal rendelkezik így a mennyiség nem módosítható." #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "Nincs beállítva hely" @@ -6551,11 +6570,11 @@ msgstr "Ez a művelet nem vonható vissza könnyen" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "Biztosan törölni akarod ezt a készlettörténeti bejegyzést?" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "Készlet hely szerkesztése" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "Tulajdonos szükséges (tulajdonosok kezelése engedélyezve van)" @@ -6595,7 +6614,7 @@ msgstr "Készlet tétel QR kódja" msgid "Uninstall Stock Items" msgstr "Készlet tétel kiszedése" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "Készlet módosítás jóváhagyása" @@ -6603,71 +6622,72 @@ msgstr "Készlet módosítás jóváhagyása" msgid "Uninstalled stock items" msgstr "Kiszedett készlet tételek" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "Új készlet hely létrehozása" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "Új készlet tétel létrehozása" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "Készlet tétel másolása" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "A mennyiség nem lehet negatív" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "Készlethely törlése" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "Készlet tétel törlése" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "Készlettörténet bejegyzés törlése" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "Készlettörténet bejegyzés szerkesztése" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "Készlettörténet bejegyzés hozzáadása" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "Hozzáférés megtagadva" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "Nincs jogosultságod az oldal megtekintéséhez." -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "Az oldal nem található" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "A kért oldal nem létezik" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "Belső kiszolgáló hiba" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" -msgstr "Az InvenTree kiszolgáló belső hibát jelzett" - #: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" +msgstr "" + +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "Nézd meg az admin felületen lévő hibanaplót bővebb információkért" @@ -6707,6 +6727,10 @@ msgstr "Nemrég frissítve" msgid "Depleted Stock" msgstr "Kimerült készlet" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "Gyártáshoz szükséges" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "Lejárt készlet" @@ -6721,7 +6745,7 @@ msgstr "Folyamatban lévő gyártások" #: templates/InvenTree/index.html:235 msgid "Overdue Build Orders" -msgstr "Megkésett gyártások" +msgstr "Késésben lévő gyártások" #: templates/InvenTree/index.html:255 msgid "Outstanding Purchase Orders" @@ -6729,7 +6753,7 @@ msgstr "Kintlévő beszerzési rendelések" #: templates/InvenTree/index.html:266 msgid "Overdue Purchase Orders" -msgstr "Megkésett megrendelések" +msgstr "Késésben lévő megrendelések" #: templates/InvenTree/index.html:286 msgid "Outstanding Sales Orders" @@ -6737,7 +6761,7 @@ msgstr "Függő vevői rendelések" #: templates/InvenTree/index.html:297 msgid "Overdue Sales Orders" -msgstr "Megkésett vevői rendelések" +msgstr "Késésben lévő vevői rendelések" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" @@ -6778,7 +6802,7 @@ msgid "Age" msgstr "Életkor" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "Üzenet" @@ -6857,7 +6881,7 @@ msgid "Signup" msgstr "Regisztráció" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "Beállítások" @@ -6895,42 +6919,46 @@ msgid "Plugin Settings" msgstr "Plugin beállítások" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." -msgstr "Az alábbi beállítások módosításához az InvenTree azonnali újraindítása szükséges. Aktív használat közben ne változtass ezeken." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." +msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "Pluginok" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "Plugin Telepítése" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "Admin" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "Szerző" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "Verzió" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "kód minta" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "Inaktív pluginok" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "Plugin hibatároló" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "Szakasz" @@ -6968,8 +6996,8 @@ msgid "This plugin was installed as a package" msgstr "Ez a plugin csomagként lett telepítve" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" -msgstr "Ez a plugin a lokális InvenTree útvonalon található" +msgid "This plugin was found in a local server path" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 msgid "Installation path" @@ -7324,8 +7352,8 @@ msgstr "Segítsd a fordítási munkát!" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "A nyelvi fordításai az InvenTree web alkalmazásnak közösségiek a crowdin-en. A közreműködéseket szívesen fogadjuk és bátorítjuk." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" @@ -7423,37 +7451,29 @@ msgstr "Erősítsd meg hogy a %(email)s email a msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "Ez az email megerősítő link lejárt vagy hibás. Klikk ide az új megerősítési kérelem elküldéséhez." -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "Bejelentkezés" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "Kérlek jelentkezz be az egyik meglévő külső fiókkal vagy Regisztrálj fiókért és jelentkezz be lentebb:" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "Ha még nem hoztál létre fiókot akkor előbb regisztrálj." -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "Elfelejtett jelszó?" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "InvenTree demo példány" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "Kattints ide belépési részletekért" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "vagy használj SSO-t" @@ -7594,15 +7614,15 @@ msgstr "Link hozzáadása" msgid "Add Attachment" msgstr "Melléklet hozzáadása" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "Kiszolgáló újraindítása szükséges" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "Egy olyan konfigurációs opció megváltozott ami a kiszolgáló újraindítását igényli" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "Vedd fel a kapcsolatot a rendszergazdával további információkért" @@ -7624,15 +7644,15 @@ msgid "The following parts are low on required stock" msgstr "A következő alkatrészek szükséges készlete alacsony" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "Szükséges mennyiség" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Elérhető" @@ -7642,10 +7662,6 @@ msgstr "Elérhető" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "Ezért kapod ezt a levelet mert értesítést kértél erre az alkatrészre " -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "InvenTree verzió" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" @@ -7799,7 +7815,7 @@ msgstr "Érvénytelen válasz a szervertől" msgid "Scan barcode data below" msgstr "Olvasd be a vonalkódot lentebb" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "Vonalkód beolvasása" @@ -7819,7 +7835,7 @@ msgstr "Ez törli az összerendelést a készlet tétel és a vonalkód között msgid "Unlink" msgstr "Leválasztás" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "Készlet tétel törlése" @@ -7954,75 +7970,84 @@ msgstr "Helyettesítő hozzáadása" msgid "Edit BOM Item Substitutes" msgstr "Alkatrészjegyzék tétel helyettesítők szerkesztése" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "Vannak helyettesítők" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "Készletváltozatok engedélyezve" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "Al-gyártmány megnyitása" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" -msgstr "" +msgstr "Nincs szabad" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "Változatokkal és helyettesítőkkel együtt" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "Változatokkal együtt" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" -msgstr "" +msgstr "Helyettesítőkkel együtt" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "Helyettesítõk" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "Beszerzési ártartomány" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "Beszerzési átlagár" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "Alkatrészjegyzék megtekintése" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "Alkatrészjegyzék tétel jóváhagyása" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "Ez a sor jóvá lett hagyva" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "Helyettesítő alkatrészek szerkesztése" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "Alkatrészjegyzék tétel szerkesztése" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "Alkatrészjegyzék tétel törlése" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "Nem találhatók alkatrészjegyzék tételek" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "Biztos törölni akarod ezt az alkatrészjegyzék tételt?" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "Szükséges alkatrész" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "Örökölve a szülő alkatrészjegyzéktől" @@ -8047,12 +8072,12 @@ msgid "Complete Build Order" msgstr "Gyártási utasítás befejezése" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "Következő szabad sorozatszám" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "Legutolsó sorozatszám" @@ -8132,141 +8157,149 @@ msgstr "Hely nincs megadva" msgid "No active build outputs found" msgstr "Nem található aktív gyártási kimenet" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "Foglalás szerkesztése" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "Foglalás törlése" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "Vannak helyettesítő alkatrészek" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "Szükséges/db" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "Nincs elegendő" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "Van elegendő" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "Lefoglalva" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "betöltés" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "Gyártási készlet" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "Készlet rendelés" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Kiválasztott alkatrészek" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 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:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "Minden alkatrész lefoglalva" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 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:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "Készlet foglalás megerősítése" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "Nincs egyező készlet" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "Automatikus készlet foglalás" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "A készlet automatikusan lefoglalásra került ehhez a gyártási utasításhoz, a megadott feltételek szerint" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "Ha egy készlet hely meg van adva, akkor készlet csak arról a helyről lesz foglalva" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 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:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "Készlet tételek foglalása" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "Kiválaszt" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" -msgstr "Gyártási utasítás megkésett" +msgstr "Gyártás késésben van" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "Nincs felhasználói információ" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "Nincs információ" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "Nincs lefoglalt alkatrész ehhez" @@ -8331,34 +8364,34 @@ msgid "No manufacturer parts found" msgstr "Nincs gyártói alkatrész" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "Sablon alkatrész" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "Gyártmány alkatrész" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "Nem található paraméter" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "Paraméter törlése" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "Paraméter törlése" @@ -8468,14 +8501,14 @@ msgstr "NEM" #: templates/js/translated/helpers.js:305 msgid "Notes updated" -msgstr "" +msgstr "Megjegyzések frissítve" #: templates/js/translated/label.js:39 msgid "Labels sent to printer" msgstr "Címkék nyomtatónak elküldve" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "Készlet tételek kiválasztása" @@ -8591,52 +8624,52 @@ msgstr "Form adat lekérése sikertelen" msgid "Company ID" msgstr "Cég ID" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "Készlet ID" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "Hely ID" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "Gyártás ID" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "Rendelés ID" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "Szállítmány ID" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "Kategória ID" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "Gyártói cikkszám" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "Beszállítói cikkszám" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "Megjelölés olvasatlanként" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "Megjelölés olvasottként" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "Nincs olvasatlan értesítés" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "Az értesítések itt fognak megjelenni" @@ -8692,7 +8725,7 @@ msgstr "Sorozatszám hozzáadása" msgid "Quantity to receive" msgstr "Érkező mennyiség" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "Készlet állapota" @@ -8716,13 +8749,13 @@ msgstr "Bevételezés megerősítése" msgid "Receive Purchase Order Items" msgstr "Beszerzési rendelés tételeinek bevételezése" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" #: templates/js/translated/order.js:950 templates/js/translated/order.js:1426 msgid "Order is overdue" -msgstr "Rendelés megkésett" +msgstr "Rendelés késésben" #: templates/js/translated/order.js:1074 templates/js/translated/order.js:2577 msgid "Duplicate Line Item" @@ -8745,7 +8778,7 @@ msgid "Total" msgstr "Összesen" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "Egységár" @@ -8754,11 +8787,11 @@ msgid "Total Price" msgstr "Teljes ár" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" -msgstr "Ez a sortétel megkésett" +msgstr "Ez a sortétel késésben van" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "Sortétel bevételezése" @@ -8839,7 +8872,7 @@ msgid "Delete Stock Allocation" msgstr "Készlet foglalások törlése" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "Vevőnek kiszállítva" @@ -8959,177 +8992,177 @@ msgstr "Parméterek másolása az eredeti alkatrészről" msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "Alkatrész módosítva" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "Alkatrész változat létrehozása" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "Értesítések kérése erre a tételre" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "Értesítések letiltva erre a tételre" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "Az alkatrészjegyzék jóváhagyása minden sortételt jóvá fog hagyni" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "Alkatrészjegyzék jóváhagyása" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "Alkatrészjegyzék jóvá lett hagyva" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "Alacsony készlet" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "Nincs szabad" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "Követésre kötelezett alkatrész" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "Virtuális alkatrész" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "Értesítésre beállított alkatrész" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "Értékesíthető alkatrész" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "Nincs több változat" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "Nincs alkatrész" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "Nincs szabad" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "Nincs kategória" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "Megjelenítés listaként" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "Megjelenítés rácsnézetként" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "Megjelenítés fában" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "Értesítésre beállított kategória" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "Elérési út" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "Ez a teszt a szülő alkatrészhez lett felvéve" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "Teszt eredmény sablon szerkesztése" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "Teszt eredmény sablon törlése" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "Nincs ${human_name} információ" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "${human_name} szerkesztése" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "${human_name} törlése" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "Aktuális készlet" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "Ütemezett készlet mennyiség" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "Egységes ár" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "Egységes ár különbség" @@ -9223,328 +9256,328 @@ msgstr "Készlet sorozatszámozás megerősítése" msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "Új készlet hely" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "Ezt az alkatrészt nem lehet sorozatszámozni" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "Készlet tétel lemásolva" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "Készlet tétel létrehozva" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "Több készlet tétel létre lett hozva" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "Sorozatszám keresése" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "Sorozatszám megadása" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "Adj meg egy sorozatszámot" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "Nincs egyező sorozatszám" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "Több egyező eredmény is van" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "Készlet hozzárendelés jóváhagyása" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "Készlet vevőhöz rendelése" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "Figyelem: az összevonási művelet nem vonható vissza" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "Némi információ elveszik a készlet összevonás során" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "A készlettörténet törölve lesz az összevont tételeknél" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "A beszállítói alkatrész információk törlődnek az összevont tételeknél" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "Készlet összevonás megerősítése" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "Készlet tételek összevonása" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "Áthelyezés" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "Leltározás" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "Mennyiség" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "Kivesz" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "Készlet növelése" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "Hozzáad" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "Készlet törlése" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség nem módosítható" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "Készlet mennyiség megadása" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "Ki kell választanod legalább egy rendelkezésre álló készlet tételt" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "SIKER" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "SIKERTELEN" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "NINCS EREDMÉNY" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "Teszt sikeres" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "Teszt eredmény hozzáadása" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "Nincs teszt eredmény" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "Teszt dátuma" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "Gyártásban" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "Beépítve készlet tételbe" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "Vevő rendeléshez hozzárendelve" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "Nincs hely megadva" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "Készlet tétel gyártás alatt" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "Készlet tétel lejárt" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "Készlet tétel hamarosan lejár" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "Egyedi követésre kötelezett készlet tétel lefoglalva" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "Készlet tétel teljes egészében lefoglalva" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "Készlet tétel részben lefoglalva" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "Készlet tétel beépítve egy másikba" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "Készlet tétel elutasítva" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "Készlet tétel elveszett" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "Készlet tétel megsemmisült" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "Kimerült" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "Leltár" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "Beszállítói alkatrész nincs megadva" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "Nincs a lekérdezésnek megfelelő készlet tétel" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "Készlet állapot beállítása" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "Státuszkód kiválasztása" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "Státuszkódot ki kell választani" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "Részletek" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "Alkatrész információ nem áll rendelkezésre" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "A hely már nem létezik" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "Beszerzési megrendelés már nem létezik" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "Vevő már nem létezik" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "A készlet tétel már nem létezik" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "Hozzáadva" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "Eltávolítva" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "Készlettörténet bejegyzés szerkesztése" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "Készlettörténet bejegyzés törlése" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "Nincsenek beépített tételek" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "Készlet tétel kiszedése" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 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:2625 +#: templates/js/translated/stock.js:2658 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:2627 +#: templates/js/translated/stock.js:2660 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:2628 +#: templates/js/translated/stock.js:2661 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:2629 -msgid "The Stock Item is serialized and does not belong to another item" -msgstr "A készlet tétel egyedi követésre kötelezett és nem tartozik másik tételhez" +#: templates/js/translated/stock.js:2662 +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:2642 +#: templates/js/translated/stock.js:2663 +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:2676 msgid "Select part to install" msgstr "Válaszd ki a beépítendő alkatrészt" @@ -9575,12 +9608,12 @@ msgstr "Helyekkel együtt" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "Alkategóriákkal együtt" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "Értesítés beállítva" @@ -9617,12 +9650,12 @@ msgid "Serial number" msgstr "Sorozatszám" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "Batch kód" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "Aktív alkatrész" @@ -9691,68 +9724,88 @@ msgstr "Készlet tételek melyek hozzá vannak rendelve egy vevőhöz" msgid "Stock status" msgstr "Készlet állapota" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "Van batch kódja" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "Követett" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "Követett készlet tétel sorozatszámmal vagy batch kóddal" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "Van beszerzési ára" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "Beszerzési árral rendelkező készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "Lejárt készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "Hamarosan lejáró készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "Teszten megfelelt" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "Beépített tételekkel együtt" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "Gyártási állapot" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "Hozzám rendelt" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "Rendelés állapota" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "Kintlévő" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "Alkategóriákkal együtt" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "Van IPN-je" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "Van belső cikkszáma" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "Aktív alkatrészek megjelenítése" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "Készleten" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "Elérhető" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "Beszerezhető" @@ -9792,7 +9845,7 @@ msgstr "a" msgid "rows" msgstr "sorból," -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9822,41 +9875,37 @@ msgstr "Oszlopok" msgid "All" msgstr "Összes" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "Beszerzés" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "Értékesítés" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "Értesítések megjelenítése" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "Új értesítések" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "Kijelentkezés" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "Bejelentkezés" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "Verzió információk" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "Inventree demo mód" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" -msgstr "" +msgstr "Mentés" #: templates/notifications.html:13 msgid "Show all notifications and history" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 586458ded4..72dbfc5629 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -86,7 +86,7 @@ msgid "Duplicate serial: {sn}" msgstr "" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "" @@ -122,7 +122,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "" @@ -152,12 +152,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "" @@ -194,42 +194,42 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "" @@ -241,7 +241,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "" @@ -295,87 +295,99 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:665 -msgid "German" -msgstr "" - -#: InvenTree/settings.py:666 -msgid "Greek" -msgstr "" - -#: InvenTree/settings.py:667 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:668 -msgid "Spanish" -msgstr "" - -#: InvenTree/settings.py:669 -msgid "Spanish (Mexican)" -msgstr "" - -#: InvenTree/settings.py:670 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:671 -msgid "Hebrew" -msgstr "" - -#: InvenTree/settings.py:672 -msgid "Hungarian" -msgstr "" - -#: InvenTree/settings.py:673 -msgid "Italian" -msgstr "" - -#: InvenTree/settings.py:674 -msgid "Japanese" -msgstr "" - #: InvenTree/settings.py:675 -msgid "Korean" +msgid "Czech" msgstr "" #: InvenTree/settings.py:676 -msgid "Dutch" +msgid "German" msgstr "" #: InvenTree/settings.py:677 -msgid "Norwegian" +msgid "Greek" msgstr "" #: InvenTree/settings.py:678 -msgid "Polish" +msgid "English" msgstr "" #: InvenTree/settings.py:679 -msgid "Portugese" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:680 -msgid "Russian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:681 -msgid "Swedish" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:682 -msgid "Thai" +msgid "French" msgstr "" #: InvenTree/settings.py:683 -msgid "Turkish" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:684 -msgid "Vietnamese" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:685 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:686 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:687 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:688 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:689 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:690 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "" + +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:694 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:695 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:696 +msgid "Turkish" +msgstr "" + +#: InvenTree/settings.py:697 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "" @@ -400,14 +412,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "" @@ -446,91 +458,95 @@ msgstr "" msgid "Rejected" msgstr "" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "" @@ -590,7 +606,7 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "" @@ -657,7 +673,7 @@ msgstr "" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -694,10 +710,10 @@ msgstr "" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "" @@ -784,8 +801,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -798,7 +815,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "" @@ -806,7 +823,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "" @@ -817,9 +834,9 @@ msgstr "" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -840,17 +857,17 @@ msgstr "" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "" @@ -870,69 +887,69 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1014,8 +1031,8 @@ msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "" @@ -1031,7 +1048,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "" @@ -1044,12 +1061,12 @@ msgstr "" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "" @@ -1060,10 +1077,10 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "" @@ -1099,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "" @@ -1236,9 +1253,9 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "" @@ -1251,17 +1268,17 @@ msgstr "" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" @@ -1326,16 +1343,18 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "" @@ -1355,7 +1374,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "" @@ -1456,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1474,7 +1493,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "" @@ -1584,7 +1603,7 @@ msgid "A setting has been changed which requires a server restart" msgstr "" #: common/models.py:687 -msgid "InvenTree Instance Name" +msgid "Server Instance Name" msgstr "" #: common/models.py:689 @@ -1599,869 +1618,885 @@ msgstr "" msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:700 company/models.py:100 company/models.py:101 -msgid "Company name" +#: common/models.py:700 +msgid "Restrict showing `about`" msgstr "" #: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 +msgid "Company name" +msgstr "" + +#: common/models.py:708 msgid "Internal company name" msgstr "" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:936 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:937 -msgid "Enable stock expiry functionality" -msgstr "" - #: common/models.py:943 -msgid "Sell Expired Stock" +msgid "Batch Code Template" msgstr "" #: common/models.py:944 -msgid "Allow sale of expired stock" +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 +msgid "Stock Expiry" msgstr "" #: common/models.py:950 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:956 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:957 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2552,7 +2587,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "" @@ -2589,7 +2625,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "" @@ -2613,11 +2649,11 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2646,8 +2682,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "" @@ -2655,10 +2691,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "" @@ -2677,8 +2713,8 @@ msgstr "" #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" @@ -2688,7 +2724,7 @@ msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "" @@ -2733,7 +2769,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "" @@ -2869,7 +2905,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "" @@ -2883,10 +2919,10 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2906,10 +2942,10 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2949,83 +2985,83 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "" @@ -3074,7 +3110,7 @@ msgstr "" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -3103,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "" @@ -3186,20 +3226,20 @@ msgstr "" msgid "New Company" msgstr "" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "" @@ -3428,8 +3468,8 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "" @@ -3439,8 +3479,8 @@ msgstr "" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" @@ -3448,9 +3488,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "" @@ -3778,9 +3818,9 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "" @@ -4029,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "" @@ -4121,7 +4161,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4138,8 +4178,8 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "" @@ -4165,466 +4205,470 @@ msgstr "" msgid "Most recent serial number is" msgstr "" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "" -#: part/models.py:2413 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2469 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2475 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2769 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "" -#: part/models.py:2775 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4656,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4708,7 +4752,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -4745,23 +4789,23 @@ msgstr "" msgid "Export Data" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "" @@ -4801,7 +4845,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "" @@ -4837,138 +4881,138 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5112,13 +5156,13 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5132,137 +5176,119 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "" @@ -5307,69 +5333,69 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5377,8 +5403,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "" @@ -5432,103 +5458,96 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5537,11 +5556,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "" @@ -5735,12 +5754,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "" @@ -5749,19 +5768,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "" @@ -5779,26 +5798,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "" @@ -5838,228 +5857,232 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6067,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6096,7 +6115,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "" @@ -6180,40 +6199,40 @@ msgstr "" msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" @@ -6323,7 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "" @@ -6333,12 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "" @@ -6375,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "" @@ -6551,11 +6570,11 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "" @@ -6595,7 +6614,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "" @@ -6603,71 +6622,72 @@ msgstr "" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "" -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6707,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6778,7 +6802,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "" @@ -6857,7 +6881,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "" @@ -6895,42 +6919,46 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "" @@ -6968,7 +6996,7 @@ msgid "This plugin was installed as a package" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" +msgid "This plugin was found in a local server path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 @@ -7324,7 +7352,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7423,37 +7451,29 @@ msgstr "" msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7594,15 +7614,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "" @@ -7624,15 +7644,15 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7642,10 +7662,6 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7799,7 +7815,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "" @@ -7819,7 +7835,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "" @@ -7954,75 +7970,84 @@ msgstr "" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "" @@ -8047,12 +8072,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "" @@ -8132,141 +8157,149 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8331,34 +8364,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "" @@ -8475,7 +8508,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "" @@ -8591,52 +8624,52 @@ msgstr "" msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8692,7 +8725,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "" @@ -8716,7 +8749,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "" @@ -8745,7 +8778,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "" @@ -8754,11 +8787,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -8839,7 +8872,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "" @@ -8959,177 +8992,177 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9223,328 +9256,328 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9575,12 +9608,12 @@ msgstr "" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "" @@ -9617,12 +9650,12 @@ msgid "Serial number" msgstr "" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "" @@ -9691,68 +9724,88 @@ msgstr "" msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" @@ -9792,7 +9845,7 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9822,38 +9875,34 @@ msgstr "" msgid "All" msgstr "" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index cc2694af65..72c17281cb 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/InvenTree/locale/it/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -86,7 +86,7 @@ msgid "Duplicate serial: {sn}" msgstr "" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -122,7 +122,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Allegato" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "Seleziona file da allegare" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "Link" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -152,12 +152,12 @@ msgstr "Commento" msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "Utente" @@ -194,42 +194,42 @@ msgstr "Errore nella rinominazione del file" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "Nome" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "Descrizione" @@ -241,7 +241,7 @@ msgstr "Descrizione (opzionale)" msgid "parent" msgstr "genitore" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "Deve essere un numero valido" @@ -295,87 +295,99 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:675 +msgid "Czech" +msgstr "" + +#: InvenTree/settings.py:676 msgid "German" msgstr "Tedesco" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:677 msgid "Greek" msgstr "Greco" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:678 msgid "English" msgstr "Inglese" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:679 msgid "Spanish" msgstr "Spagnolo" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:680 msgid "Spanish (Mexican)" msgstr "Spagnolo (Messicano)" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:681 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/settings.py:682 msgid "French" msgstr "Francese" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:683 msgid "Hebrew" msgstr "Ebraico" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:684 msgid "Hungarian" msgstr "Ungherese" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:685 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:686 msgid "Japanese" msgstr "Giapponese" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:687 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:688 msgid "Dutch" msgstr "Olandese" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:689 msgid "Norwegian" msgstr "Norvegese" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:690 msgid "Polish" msgstr "Polacco" -#: InvenTree/settings.py:679 -msgid "Portugese" -msgstr "Portoghese" +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:694 msgid "Swedish" msgstr "Svedese" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:695 msgid "Thai" msgstr "Thailandese" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:696 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:697 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "Cinese" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "Controlli di sistema InvenTree falliti" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "In attesa" @@ -400,14 +412,14 @@ msgstr "In attesa" msgid "Placed" msgstr "Inviato" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Completo" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "Annullato" @@ -446,91 +458,95 @@ msgstr "Distrutto" msgid "Rejected" msgstr "Respinto" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "Voce di tracciamento stock preesistente" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "Elemento stock creato" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "Elemento stock modificato" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "Numero di serie assegnato" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "Stock contato" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "Stock aggiunto manualmente" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "Stock rimosso manualmente" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "Posizione cambiata" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "Installato nell'assemblaggio" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "Rimosso dall'assemblaggio" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "Componente installato" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "Elemento componente rimosso" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "Diviso dall'elemento genitore" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "Dividi elemento figlio" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Inviato al cliente" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "Restituito dal cliente" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "Genera l'output dell'ordine creato" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "Build order output completato" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "Ricevuto contro l'ordine di acquisto" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "Produzione" @@ -590,7 +606,7 @@ msgstr "Imposta Password" msgid "Password fields must match" msgstr "Le password devono coincidere" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "Informazioni sistema" @@ -657,7 +673,7 @@ msgstr "Ordine di Produzione" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Riferimento" @@ -694,10 +710,10 @@ msgstr "" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "Articolo" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Posizione Di Origine" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "" @@ -784,8 +801,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Data di creazione" @@ -798,7 +815,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "Data di completamento" @@ -806,7 +823,7 @@ msgstr "Data di completamento" msgid "completed by" msgstr "Completato da" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "Rilasciato da" @@ -817,9 +834,9 @@ msgstr "" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Responsabile" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Collegamento esterno" @@ -840,17 +857,17 @@ msgstr "Collegamento esterno" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "Note" @@ -870,69 +887,69 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "Articolo in giacenza selezionato non trovato nel BOM" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "Produzione" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "Origine giacenza articolo" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "Quantità" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "Installa in" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1014,8 +1031,8 @@ msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1031,7 +1048,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "" @@ -1044,12 +1061,12 @@ msgstr "" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "Posizione" @@ -1060,10 +1077,10 @@ msgstr "Posizione per gli output di build completati" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "Stato" @@ -1099,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1236,9 +1253,9 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "Data scadenza" @@ -1251,17 +1268,17 @@ msgstr "" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "In ritardo" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Completato" @@ -1326,16 +1343,18 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "Lotto" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "Creato" @@ -1355,7 +1374,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "" @@ -1456,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Allegati" @@ -1474,7 +1493,7 @@ msgstr "Assegnazione Completa" msgid "All untracked stock items have been allocated" msgstr "Tutte le giacenze non tracciate sono state assegnate" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "" @@ -1584,8 +1603,8 @@ msgid "A setting has been changed which requires a server restart" msgstr "È stata modificata un'impostazione che richiede un riavvio del server" #: common/models.py:687 -msgid "InvenTree Instance Name" -msgstr "Nome Istanza InvenTree" +msgid "Server Instance Name" +msgstr "" #: common/models.py:689 msgid "String descriptor for the server instance" @@ -1599,869 +1618,885 @@ msgstr "Utilizza nome istanza" msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/models.py:700 company/models.py:100 company/models.py:101 +#: common/models.py:700 +msgid "Restrict showing `about`" +msgstr "" + +#: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Nome azienda" -#: common/models.py:701 +#: common/models.py:708 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "URL Base" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "Valuta predefinita" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "Scarica dall'URL" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "Consenti il download di immagini e file remoti da URL esterno" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "Abilita supporto scanner codici a barre" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "Copia i dati dei parametri di default quando si duplica un articolo" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "Copia i dati di prova di default quando si duplica un articolo" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Template" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Assemblaggio" -#: common/models.py:789 +#: common/models.py:796 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:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Componente" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Vendibile" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Tracciabile" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "Mostra il prezzo nei moduli" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "Mostra il prezzo dell'articolo in alcuni moduli" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "Mostra il prezzo nella BOM" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "Includi le informazioni sui prezzi nelle tabelle BOM" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "Crea giacenza iniziale" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "Crea giacenza iniziale sulla creazione articolo" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "Prezzo interno come BOM-Price" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Utilizzare il prezzo interno (se impostato) nel calcolo del prezzo BOM" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "Stampa di prova" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "Abilita generazione di stampe di prova" -#: common/models.py:936 +#: common/models.py:943 +msgid "Batch Code Template" +msgstr "" + +#: common/models.py:944 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:937 +#: common/models.py:950 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:943 +#: common/models.py:956 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:944 +#: common/models.py:957 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:950 +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "giorni" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "Referenza ordine d'acquisto" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "Prezzo" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "Attivo" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Carica file" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Abbina Campi" @@ -2552,7 +2587,7 @@ msgstr "Punto di contatto" msgid "Link to external company information" msgstr "Collegamento alle informazioni aziendali esterne" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "Immagine" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "Valuta" @@ -2589,7 +2625,7 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Articolo di base" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "Seleziona articolo" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "Produttore" @@ -2613,11 +2649,11 @@ msgstr "Produttore" msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "Codice articolo produttore (MPN)" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "Descrizione articolo costruttore" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "Codice articolo produttore" @@ -2646,8 +2682,8 @@ msgstr "Nome parametro" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "Valore" @@ -2655,10 +2691,10 @@ msgstr "Valore" msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "Unità" @@ -2677,8 +2713,8 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Fornitore" @@ -2688,7 +2724,7 @@ msgstr "Seleziona fornitore" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "SKU" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "Nota" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "costo base" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "Confezionamento" @@ -2733,7 +2769,7 @@ msgstr "Confezionamento" msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "multiplo" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "Scarica immagine dall'URL" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "Cliente" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "Telefono" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "Carica immagine" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "Crea nuovo fornitore" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "Nuovo fornitore articolo" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "Opzioni" @@ -2869,7 +2905,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "" @@ -2883,10 +2919,10 @@ msgstr "Giacenza Fornitore" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "Ordine di acquisto" @@ -2906,10 +2942,10 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "Elimina articoli fornitore?" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "Tutte gli articoli del fornitore selezionati saranno eliminati" @@ -2949,83 +2985,83 @@ msgstr "Tutte gli articoli del fornitore selezionati saranno eliminati" msgid "Supplier List" msgstr "Elenco dei fornitori" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "Produttori" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "Articoli ordinati" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "Articolo interno" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "Fornitori" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "Elimina articolo fornitore" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "Elimina" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Parametri" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "Nuovo Parametro" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "Elimina il parametro" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "Aggiungi parametro" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "Gli eventi selezionati verranno eliminati" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "Elimina Parametri" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -3074,7 +3110,7 @@ msgstr "Crea nuova allocazione magazzino" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "Nuovo Elemento in giacenza" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "Ordine Articolo" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "Informazioni Prezzi" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "Aggiungi riduzione prezzo" @@ -3103,11 +3139,13 @@ msgstr "Aggiungi riduzione prezzo" msgid "No price break information found" msgstr "Nessuna informazione di riduzione di prezzo trovata" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "Elimina riduzione di prezzo" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "Magazzino" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "Prezzo articolo del fornitore" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "Prezzi" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "Nuovo Produttore" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "Clienti" @@ -3186,20 +3226,20 @@ msgstr "Aziende" msgid "New Company" msgstr "Nuova Azienda" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "Download Immagine" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "La dimensione dell'immagine supera la dimensione massima consentita per il download" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "Risposta non valida: {code}" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "L'URL fornito non è un file immagine valido" @@ -3428,8 +3468,8 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "" @@ -3439,8 +3479,8 @@ msgstr "Articolo Fornitore" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" @@ -3448,9 +3488,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "" @@ -3778,9 +3818,9 @@ msgstr "Seleziona l'articolo del fornitore" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Elimina riga" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "" @@ -4029,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "Specifica la posizione per lo stock iniziale" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "Posizione Predefinita" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "Disponibilità in magazzino" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "Ordinato" @@ -4121,7 +4161,7 @@ msgstr "Keywords predefinite" msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -4138,8 +4178,8 @@ msgstr "Categorie Articolo" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "Articoli" @@ -4165,466 +4205,470 @@ msgstr "Il prossimo numero di serie disponibile è" msgid "Most recent serial number is" msgstr "Il numero di serie più recente è" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "È Template" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "Variante Di" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "Descrizione articolo" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Parole Chiave" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "Categoria" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "Revisione" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Scorta Minima" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "Unità di conservazione delle scorte per quest'articolo" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "Note dell'articolo - supporta la formattazione Markdown" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "BOM checksum" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "" -#: part/models.py:2413 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2469 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2475 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "Codice Articolo" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2769 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:2775 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4656,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4708,7 +4752,7 @@ msgstr "Percorso Categoria" msgid "Top level part category" msgstr "Categoria articolo di livello superiore" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Sottocategorie" @@ -4745,23 +4789,23 @@ msgstr "Esporta" msgid "Export Data" msgstr "Esporta Dati" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "Parametri articolo" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "Crea Categoria Articolo" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "Crea Articolo" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "" @@ -4801,7 +4845,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "" @@ -4837,138 +4881,138 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "Assegnazione Ordine Di Vendita" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "Articoli correlati" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "Distinta base" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "Fornitori articoli" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "Componenti Produttori" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "Articoli correlati" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5112,13 +5156,13 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "Inattivo" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5132,137 +5176,119 @@ msgstr "" msgid "In Stock" msgstr "In magazzino" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "Costo Totale" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "" @@ -5307,69 +5333,69 @@ msgstr "Ci sono %(count)s fornitori definiti per questo articolo. Se elimini que msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5377,8 +5403,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "Imposta categoria per i seguenti articoli" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "Nessuna giacenza" @@ -5432,103 +5458,96 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "Database sconosciuto" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "Imposta categoria articolo" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "Imposta categoria per {n} articoli" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "Modifica Categoria Articoli" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "Elimina categoria" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "La Categoria articoli è stata eliminata" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "Crea Template Parametro Categoria" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "Modifica Modello Parametro Categoria" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "Elimina Modello Parametro Categoria" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5537,11 +5556,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "" @@ -5735,12 +5754,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "" @@ -5749,19 +5768,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "Data" @@ -5779,26 +5798,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "Seriale" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "Data di Scadenza" @@ -5838,228 +5857,232 @@ msgstr "Conferma la disinstallazione" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6067,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6096,7 +6115,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" @@ -6180,40 +6199,40 @@ msgstr "" msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" @@ -6323,7 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "" @@ -6333,12 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "Ultimo aggiornamento" @@ -6375,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "Nessuna posizione impostata" @@ -6551,11 +6570,11 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "Modifica Posizione Giacenza" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "" @@ -6595,7 +6614,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "" @@ -6603,71 +6622,72 @@ msgstr "" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "Crea una nuova Posizione di Giacenza" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "Elimina Posizione di Giacenza" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "" -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6707,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6778,7 +6802,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "" @@ -6857,7 +6881,7 @@ msgid "Signup" msgstr "Registrati" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "" @@ -6895,42 +6919,46 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "Admin" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "" @@ -6968,7 +6996,7 @@ msgid "This plugin was installed as a package" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" +msgid "This plugin was found in a local server path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 @@ -7324,7 +7352,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7423,37 +7451,29 @@ msgstr "" msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "Accedi" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "Password dimenticata?" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "Clicca qui per i dettagli di accesso" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7594,15 +7614,15 @@ msgstr "" msgid "Add Attachment" msgstr "Aggiungi allegato" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "È necessario riavviare il server" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "È stata modificata un'impostazione che richiede un riavvio del server" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "Contatta l'amministratore per maggiori informazioni" @@ -7624,15 +7644,15 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "Quantità richiesta" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Disponibile" @@ -7642,10 +7662,6 @@ msgstr "Disponibile" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "Versione di InvenTree" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7799,7 +7815,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "" @@ -7819,7 +7835,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "" @@ -7954,75 +7970,84 @@ msgstr "" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "" @@ -8047,12 +8072,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "" @@ -8132,141 +8157,149 @@ msgstr "Posizione non specificata" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "Modifica allocazione magazzino" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "Modifica Posizione" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "Rimuovi Posizione" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 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:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "Conferma l'assegnazione della giacenza" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8331,34 +8364,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "Elimina il parametro" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "Elimina Parametri" @@ -8475,7 +8508,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "" @@ -8591,52 +8624,52 @@ msgstr "" msgid "Company ID" msgstr "ID azienda" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "ID Giacenza" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "ID Posizione" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "ID Ordine" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "Id Categoria" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "ID articolo produttore" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8692,7 +8725,7 @@ msgstr "" msgid "Quantity to receive" msgstr "Quantità da ricevere" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "Stato giacenza" @@ -8716,7 +8749,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "" @@ -8745,7 +8778,7 @@ msgid "Total" msgstr "Totale" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -8754,11 +8787,11 @@ msgid "Total Price" msgstr "Prezzo Totale" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -8839,7 +8872,7 @@ msgid "Delete Stock Allocation" msgstr "Elimina posizione giacenza" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "Spedito al cliente" @@ -8959,177 +8992,177 @@ msgstr "" msgid "Parent part category" msgstr "Categoria articolo principale" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "Modifica l'articolo" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "Articolo modificato" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "Convalida la distinta dei materiali" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "In esaurimento" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "Parte tracciabile" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "Parte virtuale" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "Parte sottoscritta" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "Parte vendibile" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "Nessuna variante trovata" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "Elimina relazione tra i componenti" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "Nessun articolo trovato" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "Nessuna categoria" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "Visualizza come elenco" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "Visualizza come griglia" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "Visualizza come struttura ad albero" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "Categoria sottoscritta" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "Percorso" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "Nessun modello di test corrispondente" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "Modificare il risultato del test" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "Cancellare il risultato del test" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "Modifica ${human_name}" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "Elimina ${human_name}" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "Prezzo Singolo" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9223,328 +9256,328 @@ msgstr "" msgid "Parent stock location" msgstr "Posizione giacenza principale" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "Nuova posizione giacenza" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "Inserisci quantità iniziale per questo articolo in giacenza" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Inserire i numeri di serie per la nuova giacenza (o lasciare vuoto)" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "Crea nuova allocazione magazzino" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "Creato più elementi stock" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "Trasferisci giacenza" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "Sposta" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "Conta giacenza" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "Conta" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "Rimuovi giacenza" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "Prendi" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "Aggiungi giacenza" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "Aggiungi" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "Elimina Stock" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "Specificare la quantità di magazzino" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "Devi selezionare almeno un articolo disponibile" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "PASS" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "FAIL" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "NESSUN RISULTATO" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "Aggiungi risultato test" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "Nessun risultato di prova trovato" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "In produzione" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "Installato nell'elemento stock" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "Assegnato all'ordine di vendita" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "Nessuna giacenza impostata" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "L'articolo di magazzino è in produzione" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "Articolo stock assegnato al cliente" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "L'articolo stock è scaduto" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "Articolo in giacenza prossimo alla scadenza" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "L'elemento stock è stato installato in un altro articolo" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "L'articolo stock è stato rifiutato" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "Esaurito" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "Inventario" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "La posizione non esiste più" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "Aggiunto" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "Rimosso" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9575,12 +9608,12 @@ msgstr "Includi posizioni" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "Includi sottocategorie" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "Sottoscritto" @@ -9617,12 +9650,12 @@ msgid "Serial number" msgstr "" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "Codice Lotto" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "Elementi attivi" @@ -9691,68 +9724,88 @@ msgstr "Mostra elementi che sono stati assegnati a un cliente" msgid "Stock status" msgstr "Stato magazzino" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "Ha il prezzo d'acquisto" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "Mostra gli articoli di magazzino che hanno un prezzo di acquisto impostato" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "Mostra gli elementi in giacenza scaduti" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "Mostra giacenza prossima alla scadenza" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "Stato Build" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "Stato dell'ordine" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "In Sospeso" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "Includi articoli nelle sottocategorie" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "Ha IPN" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "L'articolo possiede un part number interno" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "Visualizza articoli attivi" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "Acquistabile" @@ -9792,7 +9845,7 @@ msgstr "di" msgid "rows" msgstr "righe" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9822,38 +9875,34 @@ msgstr "Colonne" msgid "All" msgstr "Tutti" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "Acquista" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "Vendi" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "Esci" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "Accedi" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "Informazioni Su InvenTree" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "Modalità demo InvenTree" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 9c5fda193c..e6cf83d277 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -70,23 +70,23 @@ msgstr "カテゴリの選択" #: InvenTree/forms.py:236 msgid "Email (again)" -msgstr "" +msgstr "メールアドレス(確認用)" #: InvenTree/forms.py:240 msgid "Email address confirmation" -msgstr "" +msgstr "メールアドレスの確認" #: InvenTree/forms.py:260 msgid "You must type the same email each time." -msgstr "" +msgstr "毎回同じメールアドレスを入力する必要があります。" #: InvenTree/helpers.py:442 #, python-brace-format msgid "Duplicate serial: {sn}" -msgstr "" +msgstr "重複したシリアル番号: {sn}" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -103,7 +103,7 @@ msgstr "無効なグループ: {g}" #: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" -msgstr "" +msgstr "{group} は無効なグループか、存在しません。" #: InvenTree/helpers.py:524 msgid "No serial numbers found" @@ -116,13 +116,13 @@ msgstr "" #: InvenTree/models.py:185 msgid "Missing file" -msgstr "" +msgstr "ファイルがありません" #: InvenTree/models.py:186 msgid "Missing external link" -msgstr "" +msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "添付ファイル" @@ -132,17 +132,17 @@ msgid "Select file to attach" msgstr "添付ファイルを選択" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" -msgstr "" +msgstr "リンク" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" -msgstr "" +msgstr "外部 サイト へのリンク" #: InvenTree/models.py:208 templates/js/translated/attachment.js:163 msgid "Comment" @@ -152,12 +152,12 @@ msgstr "コメント:" msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "ユーザー" @@ -167,69 +167,69 @@ msgstr "アップロード日時" #: InvenTree/models.py:241 msgid "Filename must not be empty" -msgstr "" +msgstr "ファイル名は空欄にできません" #: InvenTree/models.py:264 msgid "Invalid attachment directory" -msgstr "" +msgstr "添付ファイルのディレクトリが正しくありません" #: InvenTree/models.py:274 #, python-brace-format msgid "Filename contains illegal character '{c}'" -msgstr "" +msgstr "ファイル名に無効な文字'{c}'が含まれています" #: InvenTree/models.py:277 msgid "Filename missing extension" -msgstr "" +msgstr "ファイル名に拡張子がありません" #: InvenTree/models.py:284 msgid "Attachment with this filename already exists" -msgstr "" +msgstr "この名前の貼付ファイルは既に存在します" #: InvenTree/models.py:291 msgid "Error renaming file" -msgstr "" +msgstr "ファイル名の変更に失敗しました" #: InvenTree/models.py:326 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "お名前" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "説明" @@ -241,143 +241,155 @@ msgstr "説明 (オプション)" msgid "parent" msgstr "親" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:299 msgid "Filename" -msgstr "" +msgstr "ファイル名" #: InvenTree/serializers.py:334 msgid "Invalid value" -msgstr "" +msgstr "無効な値です。" #: InvenTree/serializers.py:355 msgid "Data File" -msgstr "" +msgstr "データファイル" #: InvenTree/serializers.py:356 msgid "Select data file for upload" -msgstr "" +msgstr "アップロードするファイルを選択" #: InvenTree/serializers.py:380 msgid "Unsupported file type" -msgstr "" +msgstr "サポートされていないファイル形式" #: InvenTree/serializers.py:386 msgid "File is too large" -msgstr "" +msgstr "ファイルサイズが大きすぎます" #: InvenTree/serializers.py:407 msgid "No columns found in file" -msgstr "" +msgstr "ファイルに列が見つかりません" #: InvenTree/serializers.py:410 msgid "No data rows found in file" -msgstr "" +msgstr "ファイルにデータ行がみつかりません" #: InvenTree/serializers.py:533 msgid "No data rows provided" -msgstr "" +msgstr "データが入力されていません" #: InvenTree/serializers.py:536 msgid "No data columns supplied" -msgstr "" +msgstr "データ列が指定されていません" #: InvenTree/serializers.py:623 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "" +msgstr "必須の列がありません: {name}" #: InvenTree/serializers.py:632 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "" - -#: InvenTree/settings.py:665 -msgid "German" -msgstr "ドイツ語" - -#: InvenTree/settings.py:666 -msgid "Greek" -msgstr "" - -#: InvenTree/settings.py:667 -msgid "English" -msgstr "英語" - -#: InvenTree/settings.py:668 -msgid "Spanish" -msgstr "" - -#: InvenTree/settings.py:669 -msgid "Spanish (Mexican)" -msgstr "" - -#: InvenTree/settings.py:670 -msgid "French" -msgstr "フランス語" - -#: InvenTree/settings.py:671 -msgid "Hebrew" -msgstr "" - -#: InvenTree/settings.py:672 -msgid "Hungarian" -msgstr "" - -#: InvenTree/settings.py:673 -msgid "Italian" -msgstr "" - -#: InvenTree/settings.py:674 -msgid "Japanese" -msgstr "" +msgstr "{col} 列が重複しています。" #: InvenTree/settings.py:675 -msgid "Korean" +msgid "Czech" msgstr "" #: InvenTree/settings.py:676 -msgid "Dutch" -msgstr "" +msgid "German" +msgstr "ドイツ語" #: InvenTree/settings.py:677 -msgid "Norwegian" -msgstr "" +msgid "Greek" +msgstr "ギリシャ語" #: InvenTree/settings.py:678 -msgid "Polish" -msgstr "ポーランド語" +msgid "English" +msgstr "英語" #: InvenTree/settings.py:679 -msgid "Portugese" -msgstr "" +msgid "Spanish" +msgstr "スペイン語" #: InvenTree/settings.py:680 -msgid "Russian" -msgstr "" +msgid "Spanish (Mexican)" +msgstr "スペイン語(メキシコ)" #: InvenTree/settings.py:681 -msgid "Swedish" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:682 -msgid "Thai" -msgstr "" +msgid "French" +msgstr "フランス語" #: InvenTree/settings.py:683 +msgid "Hebrew" +msgstr "ヘブライ語" + +#: InvenTree/settings.py:684 +msgid "Hungarian" +msgstr "ハンガリー語" + +#: InvenTree/settings.py:685 +msgid "Italian" +msgstr "イタリア語" + +#: InvenTree/settings.py:686 +msgid "Japanese" +msgstr "日本語" + +#: InvenTree/settings.py:687 +msgid "Korean" +msgstr "韓国語" + +#: InvenTree/settings.py:688 +msgid "Dutch" +msgstr "オランダ語" + +#: InvenTree/settings.py:689 +msgid "Norwegian" +msgstr "ノルウェー語" + +#: InvenTree/settings.py:690 +msgid "Polish" +msgstr "ポーランド語" + +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "" + +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 +msgid "Russian" +msgstr "ロシア語" + +#: InvenTree/settings.py:694 +msgid "Swedish" +msgstr "スウェーデン語" + +#: InvenTree/settings.py:695 +msgid "Thai" +msgstr "タイ語" + +#: InvenTree/settings.py:696 msgid "Turkish" msgstr "トルコ語" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:697 msgid "Vietnamese" -msgstr "" +msgstr "ベトナム語" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:698 msgid "Chinese" -msgstr "" +msgstr "中国語" #: InvenTree/status.py:110 msgid "Background worker check failed" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree システムのヘルスチェックに失敗しました" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "処理待ち" @@ -400,14 +412,14 @@ msgstr "処理待ち" msgid "Placed" msgstr "設置済" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "完了" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "キャンセル済" @@ -440,99 +452,103 @@ msgstr "破損" #: InvenTree/status_codes.py:186 msgid "Destroyed" -msgstr "" +msgstr "破壊されました" #: InvenTree/status_codes.py:188 msgid "Rejected" msgstr "却下済み" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:275 -msgid "Stock item created" -msgstr "" - -#: InvenTree/status_codes.py:277 -msgid "Edited stock item" -msgstr "" - #: InvenTree/status_codes.py:278 -msgid "Assigned serial number" -msgstr "" +msgid "Stock item created" +msgstr "在庫商品を作成しました" #: InvenTree/status_codes.py:280 -msgid "Stock counted" -msgstr "" +msgid "Edited stock item" +msgstr "在庫商品編集済み" #: InvenTree/status_codes.py:281 -msgid "Stock manually added" -msgstr "" +msgid "Assigned serial number" +msgstr "割り当てられたシリアル番号" -#: InvenTree/status_codes.py:282 -msgid "Stock manually removed" -msgstr "" +#: InvenTree/status_codes.py:283 +msgid "Stock counted" +msgstr "在庫数" #: InvenTree/status_codes.py:284 -msgid "Location changed" -msgstr "" +msgid "Stock manually added" +msgstr "手動在庫追加が完了しました" -#: InvenTree/status_codes.py:286 -msgid "Installed into assembly" -msgstr "" +#: InvenTree/status_codes.py:285 +msgid "Stock manually removed" +msgstr "手動在庫削除が完了しました" #: InvenTree/status_codes.py:287 -msgid "Removed from assembly" -msgstr "" +msgid "Location changed" +msgstr "ロケーションが変更されました" #: InvenTree/status_codes.py:289 -msgid "Installed component item" -msgstr "" +msgid "Installed into assembly" +msgstr "アセンブリへインストールしました" #: InvenTree/status_codes.py:290 -msgid "Removed component item" -msgstr "" +msgid "Removed from assembly" +msgstr "アセンブリから削除しました" #: InvenTree/status_codes.py:292 -msgid "Split from parent item" -msgstr "" +msgid "Installed component item" +msgstr "インストール済みのコンポーネント項目" #: InvenTree/status_codes.py:293 +msgid "Removed component item" +msgstr "コンポーネント項目を削除しました" + +#: InvenTree/status_codes.py:295 +msgid "Split from parent item" +msgstr "親アイテムから分割する" + +#: InvenTree/status_codes.py:296 msgid "Split child item" -msgstr "" +msgstr "子項目を分割" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" -msgstr "" - -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 -msgid "Sent to customer" -msgstr "" - -#: InvenTree/status_codes.py:298 -msgid "Returned from customer" -msgstr "" +msgstr "商品在庫をマージしました" #: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 +msgid "Sent to customer" +msgstr "顧客に送信されました" + +#: InvenTree/status_codes.py:303 +msgid "Returned from customer" +msgstr "顧客からの返品" + +#: InvenTree/status_codes.py:305 msgid "Build order output created" -msgstr "" +msgstr "組立注文の出力が作成されました" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" -msgstr "" +msgstr "組立注文の出力が完了しました" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" -msgstr "" +msgstr "生産" #: InvenTree/validators.py:25 msgid "Not a valid currency code" @@ -556,7 +572,7 @@ msgstr "" #: InvenTree/validators.py:116 #, python-brace-format msgid "Illegal character in name ({x})" -msgstr "" +msgstr "名前の一部に不正な文字が使用されています({x})" #: InvenTree/validators.py:137 InvenTree/validators.py:153 msgid "Overage value must not be negative" @@ -572,7 +588,7 @@ msgstr "" #: InvenTree/views.py:538 msgid "Delete Item" -msgstr "" +msgstr "項目を削除" #: InvenTree/views.py:587 msgid "Check box to confirm item deletion" @@ -580,19 +596,19 @@ msgstr "" #: InvenTree/views.py:602 templates/InvenTree/settings/user.html:21 msgid "Edit User Information" -msgstr "" +msgstr "ユーザー情報を編集" #: InvenTree/views.py:613 templates/InvenTree/settings/user.html:19 msgid "Set Password" -msgstr "" +msgstr "パスワードを設定" #: InvenTree/views.py:632 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" -msgstr "" +msgstr "システム情報" #: barcodes/api.py:55 barcodes/api.py:156 msgid "Must provide barcode_data parameter" @@ -657,7 +673,7 @@ msgstr "" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -694,10 +710,10 @@ msgstr "" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "パーツ" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "" @@ -784,10 +801,10 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" -msgstr "" +msgstr "作成日時" #: build/models.py:298 order/models.py:585 msgid "Target completion date" @@ -798,7 +815,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "" @@ -806,7 +823,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "" @@ -817,9 +834,9 @@ msgstr "" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -840,19 +857,19 @@ msgstr "" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" -msgstr "" +msgstr "メモ" #: build/models.py:337 msgid "Extra build notes" @@ -870,69 +887,69 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "パーツを割り当てるためにビルドする" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" -msgstr "" +msgstr "数量" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1014,8 +1031,8 @@ msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "" @@ -1031,7 +1048,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "" @@ -1044,12 +1061,12 @@ msgstr "" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "" @@ -1060,12 +1077,12 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" -msgstr "" +msgstr "ステータス" #: build/serializers.py:434 msgid "Accept Unallocated" @@ -1099,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "" @@ -1236,9 +1253,9 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "" @@ -1251,17 +1268,17 @@ msgstr "" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" @@ -1326,16 +1343,18 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "" @@ -1355,7 +1374,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "" @@ -1456,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1474,7 +1493,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "" @@ -1532,7 +1551,7 @@ msgstr "" #: common/forms.py:34 msgid "File" -msgstr "" +msgstr "ファイル" #: common/forms.py:35 msgid "Select file to upload" @@ -1584,7 +1603,7 @@ msgid "A setting has been changed which requires a server restart" msgstr "" #: common/models.py:687 -msgid "InvenTree Instance Name" +msgid "Server Instance Name" msgstr "" #: common/models.py:689 @@ -1599,869 +1618,885 @@ msgstr "" msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:700 company/models.py:100 company/models.py:101 -msgid "Company name" +#: common/models.py:700 +msgid "Restrict showing `about`" msgstr "" #: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 +msgid "Company name" +msgstr "" + +#: common/models.py:708 msgid "Internal company name" msgstr "" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "テンプレート" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "アセンブリ" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "コンポーネント" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "購入可能" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "追跡可能" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" -msgstr "" +msgstr "デバッグモード" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:936 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:937 -msgid "Enable stock expiry functionality" -msgstr "" - #: common/models.py:943 -msgid "Sell Expired Stock" +msgid "Batch Code Template" msgstr "" #: common/models.py:944 -msgid "Allow sale of expired stock" +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 +msgid "Stock Expiry" msgstr "" #: common/models.py:950 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:956 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:957 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" -msgstr "" +msgstr "メッセージ ID:" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2491,7 +2526,7 @@ msgstr "" #: company/forms.py:24 part/forms.py:46 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "" +msgstr "URL" #: company/forms.py:25 part/forms.py:47 msgid "Image URL" @@ -2552,7 +2587,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "" @@ -2589,7 +2625,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "" @@ -2613,11 +2649,11 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "メーカー・パーツ" @@ -2646,8 +2682,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "" @@ -2655,10 +2691,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "" @@ -2677,8 +2713,8 @@ msgstr "" #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" @@ -2688,7 +2724,7 @@ msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "" @@ -2733,7 +2769,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "新しいサプライヤー・パーツを作成" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "新しいサプライヤー・パーツ" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "" @@ -2869,7 +2905,7 @@ msgstr "メーカー・パーツ" msgid "Create new manufacturer part" msgstr "新しいメーカー・パーツを作成" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "新しいメーカ―・パーツ" @@ -2883,10 +2919,10 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2906,10 +2942,10 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2949,83 +2985,83 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "パーツの注文" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "メーカー・パーツの編集" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "メーカー・パーツを削除" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "内部パーツ" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "" @@ -3074,7 +3110,7 @@ msgstr "" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -3103,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "" @@ -3186,20 +3226,20 @@ msgstr "" msgid "New Company" msgstr "" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "" @@ -3428,8 +3468,8 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "" @@ -3439,8 +3479,8 @@ msgstr "" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" @@ -3448,9 +3488,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "" @@ -3778,9 +3818,9 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "" @@ -4029,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "" @@ -4121,7 +4161,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4138,8 +4178,8 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "パーツ" @@ -4165,466 +4205,470 @@ msgstr "" msgid "Most recent serial number is" msgstr "" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "" -#: part/models.py:2413 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2469 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2475 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2769 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "" -#: part/models.py:2775 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4656,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4708,7 +4752,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -4745,23 +4789,23 @@ msgstr "" msgid "Export Data" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "" @@ -4801,7 +4845,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "" @@ -4837,138 +4881,138 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5112,13 +5156,13 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5132,137 +5176,119 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "" @@ -5307,69 +5333,69 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5377,8 +5403,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "" @@ -5432,103 +5458,96 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5537,11 +5556,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "" @@ -5735,12 +5754,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "" @@ -5749,19 +5768,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "" @@ -5779,26 +5798,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "" @@ -5838,228 +5857,232 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6067,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6096,7 +6115,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "" @@ -6180,40 +6199,40 @@ msgstr "" msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" @@ -6323,7 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "" @@ -6333,12 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "" @@ -6375,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "" @@ -6551,11 +6570,11 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "" @@ -6595,7 +6614,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "" @@ -6603,71 +6622,72 @@ msgstr "" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "" -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6707,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6778,7 +6802,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "" @@ -6857,7 +6881,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "" @@ -6895,42 +6919,46 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "" @@ -6968,7 +6996,7 @@ msgid "This plugin was installed as a package" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" +msgid "This plugin was found in a local server path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 @@ -7324,7 +7352,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7423,37 +7451,29 @@ msgstr "" msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7594,15 +7614,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "" @@ -7624,15 +7644,15 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7642,10 +7662,6 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7799,7 +7815,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "" @@ -7819,7 +7835,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "" @@ -7954,75 +7970,84 @@ msgstr "" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "" @@ -8047,12 +8072,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "" @@ -8132,141 +8157,149 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8331,34 +8364,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "" @@ -8475,7 +8508,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "" @@ -8591,52 +8624,52 @@ msgstr "" msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8692,7 +8725,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "" @@ -8716,7 +8749,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "" @@ -8745,7 +8778,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "" @@ -8754,11 +8787,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -8839,7 +8872,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "" @@ -8959,177 +8992,177 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9223,328 +9256,328 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9575,12 +9608,12 @@ msgstr "" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "" @@ -9617,12 +9650,12 @@ msgid "Serial number" msgstr "" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "" @@ -9691,68 +9724,88 @@ msgstr "" msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" @@ -9792,7 +9845,7 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9822,38 +9875,34 @@ msgstr "" msgid "All" msgstr "" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 411f9f4428..1fa2be721a 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -86,7 +86,7 @@ msgid "Duplicate serial: {sn}" msgstr "" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "" @@ -122,7 +122,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "첨부파일" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "링크" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -152,12 +152,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "사용자" @@ -194,42 +194,42 @@ msgstr "파일 이름 바꾸기 오류" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "이름" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "설명" @@ -241,7 +241,7 @@ msgstr "설명 (선택 사항)" msgid "parent" msgstr "" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" @@ -267,7 +267,7 @@ msgstr "" #: InvenTree/serializers.py:386 msgid "File is too large" -msgstr "" +msgstr "파일이 너무 큽니다" #: InvenTree/serializers.py:407 msgid "No columns found in file" @@ -295,87 +295,99 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:675 +msgid "Czech" +msgstr "체코어" + +#: InvenTree/settings.py:676 msgid "German" msgstr "독일어" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:677 msgid "Greek" msgstr "그리스어" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:678 msgid "English" msgstr "영어" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:679 msgid "Spanish" msgstr "스페인어" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:680 msgid "Spanish (Mexican)" msgstr "스페인어 (멕시코)" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:681 +msgid "Farsi / Persian" +msgstr "파르시어/페르시아어" + +#: InvenTree/settings.py:682 msgid "French" msgstr "프랑스어" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:683 msgid "Hebrew" msgstr "히브리어" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:684 msgid "Hungarian" -msgstr "" +msgstr "헝가리어" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:685 msgid "Italian" msgstr "이탈리아어" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:686 msgid "Japanese" msgstr "일본어" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:687 msgid "Korean" msgstr "한국어" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:688 msgid "Dutch" msgstr "네덜란드어" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:689 msgid "Norwegian" msgstr "노르웨이어" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:690 msgid "Polish" msgstr "폴란드어" -#: InvenTree/settings.py:679 -msgid "Portugese" -msgstr "포르투갈어" +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 msgid "Russian" msgstr "러시아어" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:694 msgid "Swedish" msgstr "스웨덴어" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:695 msgid "Thai" msgstr "태국어" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:696 msgid "Turkish" msgstr "터키어" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:697 msgid "Vietnamese" msgstr "베트남어" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "중국어" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "" @@ -400,14 +412,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "취소됨" @@ -446,91 +458,95 @@ msgstr "파괴됨" msgid "Rejected" msgstr "" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "" @@ -584,13 +600,13 @@ msgstr "사용자 정보 수정" #: InvenTree/views.py:613 templates/InvenTree/settings/user.html:19 msgid "Set Password" -msgstr "" +msgstr "비밀번호 설정" #: InvenTree/views.py:632 msgid "Password fields must match" -msgstr "" +msgstr "비밀번호가 일치해야 합니다" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "시스템 정보" @@ -657,7 +673,7 @@ msgstr "" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -694,10 +710,10 @@ msgstr "" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "" @@ -784,8 +801,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -798,7 +815,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "" @@ -806,7 +823,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "" @@ -817,9 +834,9 @@ msgstr "" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "외부 링크" @@ -840,17 +857,17 @@ msgstr "외부 링크" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "" @@ -870,69 +887,69 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "수량" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1014,8 +1031,8 @@ msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "일련번호" @@ -1031,7 +1048,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "" @@ -1044,12 +1061,12 @@ msgstr "" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "위치" @@ -1060,10 +1077,10 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "상태" @@ -1099,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "" @@ -1236,9 +1253,9 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "" @@ -1251,17 +1268,17 @@ msgstr "" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" @@ -1326,16 +1343,18 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "" @@ -1355,7 +1374,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "" @@ -1456,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1474,7 +1493,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "" @@ -1584,7 +1603,7 @@ msgid "A setting has been changed which requires a server restart" msgstr "" #: common/models.py:687 -msgid "InvenTree Instance Name" +msgid "Server Instance Name" msgstr "" #: common/models.py:689 @@ -1599,869 +1618,885 @@ msgstr "" msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:700 company/models.py:100 company/models.py:101 +#: common/models.py:700 +msgid "Restrict showing `about`" +msgstr "" + +#: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "회사명" -#: common/models.py:701 +#: common/models.py:708 msgid "Internal company name" msgstr "" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "기본 통화" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "기본 통화" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "URL에서 다운로드" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "바코드 지원" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "구입 가능" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "판매 가능" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "디버그 모드" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "페이지 크기" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "PDF 보고서 기본 페이지 크기" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:936 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:937 -msgid "Enable stock expiry functionality" -msgstr "" - #: common/models.py:943 -msgid "Sell Expired Stock" +msgid "Batch Code Template" msgstr "" #: common/models.py:944 -msgid "Allow sale of expired stock" +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 +msgid "Stock Expiry" msgstr "" #: common/models.py:950 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:956 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:957 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "SSO 활성화" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "로그인 페이지에서 SSO 활성화" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "이메일 필요" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "두 번 보내기" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "파일 업로드" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2552,7 +2587,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "이미지" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "" @@ -2589,7 +2625,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "" @@ -2613,11 +2649,11 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2646,8 +2682,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "" @@ -2655,10 +2691,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "" @@ -2677,8 +2713,8 @@ msgstr "" #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" @@ -2688,7 +2724,7 @@ msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "SKU" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "" @@ -2733,7 +2769,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "URL에서 이미지 다운로드" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "고객" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "전화번호" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "이미지 업로드" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "" @@ -2869,7 +2905,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "" @@ -2883,10 +2919,10 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2906,10 +2942,10 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2949,83 +2985,83 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "삭제" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "" @@ -3074,7 +3110,7 @@ msgstr "" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -3103,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "" @@ -3186,20 +3226,20 @@ msgstr "" msgid "New Company" msgstr "새 회사" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "이미지 다운로드" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "" @@ -3428,8 +3468,8 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "" @@ -3439,8 +3479,8 @@ msgstr "" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" @@ -3448,9 +3488,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "" @@ -3778,9 +3818,9 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "" @@ -4029,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "" @@ -4121,7 +4161,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4138,8 +4178,8 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "" @@ -4165,466 +4205,470 @@ msgstr "" msgid "Most recent serial number is" msgstr "" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "" -#: part/models.py:2413 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2469 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2475 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "데이터" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2769 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "" -#: part/models.py:2775 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4656,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4708,7 +4752,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -4745,23 +4789,23 @@ msgstr "" msgid "Export Data" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "" @@ -4801,7 +4845,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "" @@ -4837,138 +4881,138 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "부품 명세서" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5112,13 +5156,13 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5132,137 +5176,119 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "일련번호 검색" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "" @@ -5307,69 +5333,69 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5377,8 +5403,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "" @@ -5432,103 +5458,96 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5537,11 +5556,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "" @@ -5735,12 +5754,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "일련번호" @@ -5749,19 +5768,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "" @@ -5779,26 +5798,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "" @@ -5838,228 +5857,232 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6067,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6096,7 +6115,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "일련번호가 이미 존재합니다" @@ -6180,40 +6199,40 @@ msgstr "" msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" @@ -6323,7 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "" @@ -6333,12 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "" @@ -6375,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "" @@ -6551,11 +6570,11 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "" @@ -6595,7 +6614,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "" @@ -6603,71 +6622,72 @@ msgstr "" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "" -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "페이지를 찾을 수 없습니다." -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "내부 서버 오류" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6707,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6778,7 +6802,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "메시지" @@ -6857,7 +6881,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "설정" @@ -6895,42 +6919,46 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "관리자" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "작성자" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "버전" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "" @@ -6968,7 +6996,7 @@ msgid "This plugin was installed as a package" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" +msgid "This plugin was found in a local server path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 @@ -7109,7 +7137,7 @@ msgstr "" #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" -msgstr "" +msgstr "비밀번호 변경" #: templates/InvenTree/settings/user.html:22 #: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3 @@ -7324,7 +7352,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7423,37 +7451,29 @@ msgstr "" msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "로그인" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7485,7 +7505,7 @@ msgstr "" #: templates/account/password_reset.html:27 templates/account/signup.html:36 msgid "This function is currently disabled. Please contact an administrator." -msgstr "" +msgstr "이 기능은 활성화되지 않았습니다. 관리자에게 연락하세요." #: templates/account/password_reset_from_key.html:7 msgid "Bad Token" @@ -7594,15 +7614,15 @@ msgstr "링크 추가" msgid "Add Attachment" msgstr "첨부파일 추가" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "서버 재시작 필요" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "" @@ -7624,15 +7644,15 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7642,10 +7662,6 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "InvenTree 버전" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7799,7 +7815,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "" @@ -7819,7 +7835,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "" @@ -7954,75 +7970,84 @@ msgstr "" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "" @@ -8047,12 +8072,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "" @@ -8132,141 +8157,149 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "선택" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8331,34 +8364,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "" @@ -8475,7 +8508,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "" @@ -8591,52 +8624,52 @@ msgstr "" msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8692,7 +8725,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "" @@ -8716,7 +8749,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "" @@ -8745,7 +8778,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "단가" @@ -8754,11 +8787,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -8839,7 +8872,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "" @@ -8959,177 +8992,177 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "부품 명세서 복사" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9223,328 +9256,328 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "일련번호 찾기" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "일련번호를 입력하세요" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "일련번호를 입력하세요" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "일치하는 일련번호가 없습니다" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9575,12 +9608,12 @@ msgstr "" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "" @@ -9617,12 +9650,12 @@ msgid "Serial number" msgstr "일련번호" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "" @@ -9691,68 +9724,88 @@ msgstr "" msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" @@ -9792,7 +9845,7 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9822,38 +9875,34 @@ msgstr "" msgid "All" msgstr "" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index a85dc27250..134b176b93 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -83,10 +83,10 @@ msgstr "Er moet hetzelfde e-mailadres ingevoerd worden." #: InvenTree/helpers.py:442 #, python-brace-format msgid "Duplicate serial: {sn}" -msgstr "" +msgstr "Duplicaat serienummer: {sn}" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveeldheid ingevoerd" @@ -103,7 +103,7 @@ msgstr "Ongeldige groep: {g}" #: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" -msgstr "" +msgstr "Ongeldige/geen groep {group}" #: InvenTree/helpers.py:524 msgid "No serial numbers found" @@ -122,7 +122,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Bijlage" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "Link" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -152,12 +152,12 @@ msgstr "Opmerking" msgid "File comment" msgstr "Bijlage opmerking" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "Gebruiker" @@ -194,42 +194,42 @@ msgstr "Fout bij hernoemen bestand" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "Naam" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "Omschrijving" @@ -241,7 +241,7 @@ msgstr "Omschrijving (optioneel)" msgid "parent" msgstr "overkoepelend" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" @@ -251,131 +251,143 @@ msgstr "Bestandsnaam" #: InvenTree/serializers.py:334 msgid "Invalid value" -msgstr "" +msgstr "Ongeldige waarde" #: InvenTree/serializers.py:355 msgid "Data File" -msgstr "" +msgstr "Data bestand" #: InvenTree/serializers.py:356 msgid "Select data file for upload" -msgstr "" +msgstr "Selecteer een bestand om te uploaden" #: InvenTree/serializers.py:380 msgid "Unsupported file type" -msgstr "" +msgstr "Niet ondersteund bestandstype" #: InvenTree/serializers.py:386 msgid "File is too large" -msgstr "" +msgstr "Bestand is te groot" #: InvenTree/serializers.py:407 msgid "No columns found in file" -msgstr "" +msgstr "Geen kolommen gevonden in het bestand" #: InvenTree/serializers.py:410 msgid "No data rows found in file" -msgstr "" +msgstr "Geen data rijen gevonden in dit bestand" #: InvenTree/serializers.py:533 msgid "No data rows provided" -msgstr "" +msgstr "Geen data rijen opgegeven" #: InvenTree/serializers.py:536 msgid "No data columns supplied" -msgstr "" +msgstr "Geen gegevenskolommen opgegeven" #: InvenTree/serializers.py:623 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "" +msgstr "Verplichte kolom ontbreekt: '{name}'" #: InvenTree/serializers.py:632 #, python-brace-format msgid "Duplicate column: '{col}'" +msgstr "Dubbele kolom: '{col}'" + +#: InvenTree/settings.py:675 +msgid "Czech" msgstr "" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:676 msgid "German" msgstr "Duits" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:677 msgid "Greek" msgstr "Grieks" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:678 msgid "English" msgstr "Engels" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:679 msgid "Spanish" msgstr "Spaans" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:680 msgid "Spanish (Mexican)" msgstr "Spaans (Mexicaans)" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:681 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/settings.py:682 msgid "French" msgstr "Frans" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:683 msgid "Hebrew" msgstr "Hebreeuws" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:684 msgid "Hungarian" -msgstr "" +msgstr "Hongaars" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:685 msgid "Italian" msgstr "Italiaans" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:686 msgid "Japanese" msgstr "Japans" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:687 msgid "Korean" msgstr "Koreaans" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:688 msgid "Dutch" msgstr "Nederlands" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:689 msgid "Norwegian" msgstr "Noors" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:690 msgid "Polish" msgstr "Pools" -#: InvenTree/settings.py:679 -msgid "Portugese" -msgstr "Portugees" +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:694 msgid "Swedish" msgstr "Zweeds" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:695 msgid "Thai" msgstr "Thais" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:696 msgid "Turkish" msgstr "Turks" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:697 msgid "Vietnamese" msgstr "Vietnamees" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "Chinees" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "Inventree gezondsheidscheck faalt" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "Bezig" @@ -400,14 +412,14 @@ msgstr "Bezig" msgid "Placed" msgstr "Geplaatst" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Voltooid" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "Geannuleerd" @@ -446,91 +458,95 @@ msgstr "Verwoest" msgid "Rejected" msgstr "Afgewezen" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "Verouderde trackingscode" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "Voorraaditem gemaakt" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "Bewerken voorraaditem" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "Serienummer toegewezen" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "Voorraad geteld" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "Voorraad handmatig toegevoegd" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "Voorraad handmatig verwijderd" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "Locatie veranderd" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "Gemonteerd" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "Gedemonteerd" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "Gemonteerd item" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "Gedemonteerd item" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "Splits van bovenliggend item" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "Splits onderliggende item" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" +msgstr "Samengevoegde stock items" + +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Naar klant verzonden" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "Geretourneerd door klant" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "Product aangemaakt" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "Product voltooid" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" -msgstr "" +msgstr "Verbruikt door bouwopdracht" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "Ontvangen tegen inkoopopdracht" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "Productie" @@ -564,7 +580,7 @@ msgstr "Overschrijdingswaarde mag niet negatief zijn" #: InvenTree/validators.py:155 msgid "Overage must not exceed 100%" -msgstr "" +msgstr "Dekking mag niet groter zijn dan 100%" #: InvenTree/validators.py:162 msgid "Invalid value for overage" @@ -590,7 +606,7 @@ msgstr "Wachtwoord instellen" msgid "Password fields must match" msgstr "Wachtwoordvelden komen niet overeen" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "Systeeminformatie" @@ -620,11 +636,11 @@ msgstr "" #: barcodes/api.py:201 msgid "Barcode already matches Stock Location" -msgstr "" +msgstr "Barcode komt al overeen met vooraad locatie" #: barcodes/api.py:205 msgid "Barcode already matches Part" -msgstr "" +msgstr "Barcode komt al overeen met onderdeel" #: barcodes/api.py:211 barcodes/api.py:223 msgid "Barcode hash already matches Stock Item" @@ -657,7 +673,7 @@ msgstr "Productie-opdracht" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "Productie-opdracht referentie" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Referentie" @@ -694,10 +710,10 @@ msgstr "Productie-opdracht waar dit product aan is toegewezen" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "Productie-opdracht waar dit product aan is toegewezen" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "Onderdeel" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar dit product aan is toegewezen" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Bron Locatie" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "Bouwstatuscode" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "" @@ -784,8 +801,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -798,7 +815,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -806,9 +823,9 @@ msgstr "Opleveringsdatum" msgid "completed by" msgstr "voltooid door" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" -msgstr "" +msgstr "Uitgegeven door" #: build/models.py:317 msgid "User who issued this build order" @@ -817,9 +834,9 @@ msgstr "Gebruiker die de productie-opdracht heeft gegeven" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Verantwoordelijke" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "Gebruiker verantwoordelijk voor deze productie-opdracht" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Externe Link" @@ -840,17 +857,17 @@ msgstr "Externe Link" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "Opmerkingen" @@ -870,69 +887,69 @@ msgstr "Bouwuitvoer is al voltooid" msgid "Build output does not match Build Order" msgstr "Product komt niet overeen met de productie-opdracht" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" -msgstr "" +msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" -msgstr "" +msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" -msgstr "" +msgstr "Toewijzingsaantal moet groter zijn dan nul" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" -msgstr "" +msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" -msgstr "" +msgstr "Geselecteerd voorraadartikel niet gevonden in stuklijst" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "Product" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "Bouw om onderdelen toe te wijzen" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "Bron voorraadartikel" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "Aantal" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid te alloceren aan bouw" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor build-output" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1014,8 +1031,8 @@ msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "Serienummers" @@ -1031,7 +1048,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "" @@ -1044,12 +1061,12 @@ msgstr "" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "Locatie" @@ -1060,10 +1077,10 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "Status" @@ -1099,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "" @@ -1236,9 +1253,9 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productie-opdracht" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "Streefdatum" @@ -1251,17 +1268,17 @@ msgstr "Deze bouw was verwacht op %(target)s" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "Achterstallig" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Voltooid" @@ -1326,16 +1343,18 @@ msgstr "Toegewezen onderdelen" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "Batch" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "Gecreëerd" @@ -1355,7 +1374,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "Voorraad toewijzen aan Product" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "Niet toegewezen voorraad" @@ -1456,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Bijlagen" @@ -1474,7 +1493,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "" @@ -1584,8 +1603,8 @@ msgid "A setting has been changed which requires a server restart" msgstr "" #: common/models.py:687 -msgid "InvenTree Instance Name" -msgstr "Inventree Instantie Naam" +msgid "Server Instance Name" +msgstr "" #: common/models.py:689 msgid "String descriptor for the server instance" @@ -1599,869 +1618,885 @@ msgstr "Gebruik de instantie naam" msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/models.py:700 company/models.py:100 company/models.py:101 +#: common/models.py:700 +msgid "Restrict showing `about`" +msgstr "" + +#: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/models.py:701 +#: common/models.py:708 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "Basis URL" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "Standaard valuta" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "Standaard valuta" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "Download van URL" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "Download van afbeeldingen en bestanden vanaf een externe URL toestaan" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Barcode ondersteuning" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "Barcodescanner ondersteuning inschakelen" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguliere expressiepatroon voor het corresponderen van deel IPN" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "Dubbele IPN toestaan" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Samenstelling" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere delen worden samengesteld" -#: common/models.py:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:802 part/models.py:976 -msgid "Purchaseable" -msgstr "" - -#: common/models.py:803 -msgid "Parts are purchaseable by default" -msgstr "" - #: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 -msgid "Salable" -msgstr "" +msgid "Purchaseable" +msgstr "Koopbaar" #: common/models.py:810 -msgid "Parts are salable by default" -msgstr "" +msgid "Parts are purchaseable by default" +msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:816 part/models.py:971 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 -msgid "Trackable" -msgstr "" +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 +msgid "Salable" +msgstr "Verkoopbaar" #: common/models.py:817 -msgid "Parts are trackable by default" -msgstr "" +msgid "Parts are salable by default" +msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:823 part/models.py:991 +#: common/models.py:823 part/models.py:976 +#: templates/js/translated/table_filters.js:46 +#: templates/js/translated/table_filters.js:100 +#: templates/js/translated/table_filters.js:476 +msgid "Trackable" +msgstr "Volgbaar" + +#: common/models.py:824 +msgid "Parts are trackable by default" +msgstr "Onderdelen kunnen standaard gevolgd worden" + +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" -msgstr "" - -#: common/models.py:824 -msgid "Parts are virtual by default" -msgstr "" - -#: common/models.py:830 -msgid "Show Import in Views" -msgstr "" +msgstr "Virtueel" #: common/models.py:831 +msgid "Parts are virtual by default" +msgstr "Onderdelen zijn standaard virtueel" + +#: common/models.py:837 +msgid "Show Import in Views" +msgstr "Toon Import in weergaven" + +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" -msgstr "" +msgstr "Toon Prijs in Formulieren" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" -msgstr "" +msgstr "Toon onderdeel prijs in sommige formulieren" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:861 -msgid "Show Price History" -msgstr "" - -#: common/models.py:862 -msgid "Display historical pricing for Part" -msgstr "" - #: common/models.py:868 -msgid "Show related parts" -msgstr "" +msgid "Show Price History" +msgstr "Toon prijsgeschiedenis" #: common/models.py:869 -msgid "Display related parts for a part" -msgstr "" +msgid "Display historical pricing for Part" +msgstr "Toon historische prijzen voor onderdeel" #: common/models.py:875 -msgid "Create initial stock" -msgstr "" +msgid "Show related parts" +msgstr "Verwante onderdelen tonen" #: common/models.py:876 -msgid "Create initial stock on part creation" -msgstr "" +msgid "Display related parts for a part" +msgstr "Verwante onderdelen voor een onderdeel tonen" #: common/models.py:882 +msgid "Create initial stock" +msgstr "Eerste voorraad aanmaken" + +#: common/models.py:883 +msgid "Create initial stock on part creation" +msgstr "Aanmaken eerste voorraad bij het maken van onderdeel" + +#: common/models.py:889 msgid "Internal Prices" msgstr "Interne prijzen" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" -msgstr "" +msgstr "Activeer rapporteringen" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" -msgstr "" +msgstr "Activeer het genereren van rapporten" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" -msgstr "" +msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" -msgstr "" +msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "Testrapport" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" +msgstr "Activeer het genereren van testrapporten" + +#: common/models.py:943 +msgid "Batch Code Template" msgstr "" -#: common/models.py:936 +#: common/models.py:944 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 msgid "Stock Expiry" msgstr "Verlopen voorraad" -#: common/models.py:937 +#: common/models.py:950 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:943 +#: common/models.py:956 msgid "Sell Expired Stock" msgstr "Verkoop verlopen voorraad" -#: common/models.py:944 +#: common/models.py:957 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:950 +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "dagen" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2534,15 +2569,15 @@ msgstr "" #: company/models.py:125 company/templates/company/company_base.html:129 #: templates/InvenTree/settings/user.html:48 msgid "Email" -msgstr "" +msgstr "Email" #: company/models.py:125 msgid "Contact email address" -msgstr "" +msgstr "Contact e-mailadres" #: company/models.py:128 company/templates/company/company_base.html:136 msgid "Contact" -msgstr "" +msgstr "Contact" #: company/models.py:129 msgid "Point of contact" @@ -2550,11 +2585,11 @@ msgstr "" #: company/models.py:131 msgid "Link to external company information" -msgstr "" +msgstr "Link naar externe bedrijfsinformatie" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" -msgstr "" +msgstr "Afbeelding" #: company/models.py:144 msgid "is customer" @@ -2566,7 +2601,7 @@ msgstr "" #: company/models.py:146 msgid "is supplier" -msgstr "" +msgstr "is leverancier" #: company/models.py:146 msgid "Do you purchase items from this company?" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "Fabriceert dit bedrijf onderdelen?" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "" @@ -2589,7 +2625,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "Fabrikant" @@ -2613,11 +2649,11 @@ msgstr "Fabrikant" msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "MPN" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "Omschrijving onderdeel fabrikant" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" @@ -2646,21 +2682,21 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" -msgstr "" +msgstr "Waarde" #: company/models.py:423 msgid "Parameter value" -msgstr "" +msgstr "Parameterwaarde" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" -msgstr "" +msgstr "Eenheden" #: company/models.py:430 msgid "Parameter units" @@ -2677,18 +2713,18 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" -msgstr "" +msgstr "Leverancier" #: company/models.py:546 templates/js/translated/part.js:217 msgid "Select supplier" -msgstr "" +msgstr "Leverancier selecteren" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" -msgstr "" +msgstr "Opmerking" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" -msgstr "" +msgstr "basisprijs" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" -msgstr "" +msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "" @@ -2733,7 +2769,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "" @@ -2869,7 +2905,7 @@ msgstr "Fabrikant onderdelen" msgid "Create new manufacturer part" msgstr "Maak nieuw fabrikant onderdeel" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "Nieuw fabrikant onderdeel" @@ -2883,10 +2919,10 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2906,10 +2942,10 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2949,83 +2985,83 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "Fabrikanten" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "Fabrikant onderdeel bewerken" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "Fabrikant onderdeel verwijderen" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "" @@ -3074,7 +3110,7 @@ msgstr "" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -3103,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "Nieuwe fabrikant" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "" @@ -3186,20 +3226,20 @@ msgstr "" msgid "New Company" msgstr "" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "" @@ -3428,8 +3468,8 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "" @@ -3439,8 +3479,8 @@ msgstr "" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" @@ -3448,9 +3488,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "" @@ -3778,9 +3818,9 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "" @@ -4029,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "Standaard locatie" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "" @@ -4121,7 +4161,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4138,8 +4178,8 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "" @@ -4165,466 +4205,470 @@ msgstr "" msgid "Most recent serial number is" msgstr "" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "" -#: part/models.py:2413 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2469 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2475 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2769 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "" -#: part/models.py:2775 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4656,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4708,7 +4752,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -4745,23 +4789,23 @@ msgstr "" msgid "Export Data" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "" @@ -4801,7 +4845,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "" @@ -4837,138 +4881,138 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "Toewijzingen verkoopopdracht" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "Nieuw stuklijstitem" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "Samenstellingen" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "Productie-opdracht toewijzingen" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "Fabrikanten" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "Fabrikant onderdeel verwijderen" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5112,13 +5156,13 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5132,137 +5176,119 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "" @@ -5307,69 +5333,69 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5377,8 +5403,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "" @@ -5432,103 +5458,96 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5537,11 +5556,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "" @@ -5735,12 +5754,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "Serienummer" @@ -5749,19 +5768,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "" @@ -5779,26 +5798,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "" @@ -5838,228 +5857,232 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6067,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6096,7 +6115,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "" @@ -6180,40 +6199,40 @@ msgstr "" msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" @@ -6323,7 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "" @@ -6333,12 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "" @@ -6375,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "Geen Locatie ingesteld" @@ -6551,11 +6570,11 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "Bewerk voorraadlocatie" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "" @@ -6595,7 +6614,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "" @@ -6603,71 +6622,72 @@ msgstr "" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "Maak nieuwe voorraadlocatie" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "Verwijder voorraadlocatie" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "" -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6707,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6778,7 +6802,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "" @@ -6857,7 +6881,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "" @@ -6895,42 +6919,46 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "" @@ -6968,7 +6996,7 @@ msgid "This plugin was installed as a package" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" +msgid "This plugin was found in a local server path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 @@ -7324,7 +7352,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7423,37 +7451,29 @@ msgstr "" msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7594,15 +7614,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "" @@ -7624,15 +7644,15 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Beschikbaar" @@ -7642,10 +7662,6 @@ msgstr "Beschikbaar" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "Je ontvangt deze e-mail omdat je bent geabonneerd op notificaties van dit onderdeel " -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7799,7 +7815,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "" @@ -7819,7 +7835,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "" @@ -7954,75 +7970,84 @@ msgstr "" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "" @@ -8047,12 +8072,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "" @@ -8132,141 +8157,149 @@ msgstr "Locatie is niet opgegeven" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "Toegewezen" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "Voorraad toewijzen" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Onderdelen selecteren" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 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:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 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:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "Bevestig de voorraadtoewijzing" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8331,34 +8364,34 @@ msgid "No manufacturer parts found" msgstr "Geen fabricage onderdelen gevonden" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "Samengesteld onderdeel" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "" @@ -8475,7 +8508,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "" @@ -8591,52 +8624,52 @@ msgstr "" msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "Onderdeelnummer fabrikant" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8692,7 +8725,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "" @@ -8716,7 +8749,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "" @@ -8745,7 +8778,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "" @@ -8754,11 +8787,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -8839,7 +8872,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "" @@ -8959,177 +8992,177 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9223,328 +9256,328 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "Geen voorraadlocatie ingesteld" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9575,12 +9608,12 @@ msgstr "" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "" @@ -9617,12 +9650,12 @@ msgid "Serial number" msgstr "" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "" @@ -9691,68 +9724,88 @@ msgstr "" msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" @@ -9792,7 +9845,7 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9822,38 +9875,34 @@ msgstr "" msgid "All" msgstr "" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "Inkoop" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "Verkoop" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 1dade9d56e..95f828417d 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -83,10 +83,10 @@ msgstr "Du må angi samme e-post hver gang." #: InvenTree/helpers.py:442 #, python-brace-format msgid "Duplicate serial: {sn}" -msgstr "" +msgstr "Dupliser serie: {sn}" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -122,7 +122,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Vedlegg" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "Velg fil å legge ved" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -152,12 +152,12 @@ msgstr "Kommenter" msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "Bruker" @@ -194,42 +194,42 @@ msgstr "Feil ved endring av navn" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "Navn" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "Beskrivelse" @@ -241,7 +241,7 @@ msgstr "Beskrivelse (valgfritt)" msgid "parent" msgstr "overkategori" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "Nummer må være gyldig" @@ -251,131 +251,143 @@ msgstr "Filnavn" #: InvenTree/serializers.py:334 msgid "Invalid value" -msgstr "" +msgstr "Ugyldig verdi" #: InvenTree/serializers.py:355 msgid "Data File" -msgstr "" +msgstr "Data fil" #: InvenTree/serializers.py:356 msgid "Select data file for upload" -msgstr "" +msgstr "Velg datafil for opplasting" #: InvenTree/serializers.py:380 msgid "Unsupported file type" -msgstr "" +msgstr "Filtypen støttes ikke" #: InvenTree/serializers.py:386 msgid "File is too large" -msgstr "" +msgstr "Filen er for stor" #: InvenTree/serializers.py:407 msgid "No columns found in file" -msgstr "" +msgstr "Ingen kolonner funnet i filen" #: InvenTree/serializers.py:410 msgid "No data rows found in file" -msgstr "" +msgstr "Ingen datalader funnet i fil" #: InvenTree/serializers.py:533 msgid "No data rows provided" -msgstr "" +msgstr "Ingen datalader oppgitt" #: InvenTree/serializers.py:536 msgid "No data columns supplied" -msgstr "" +msgstr "Ingen datakolonner angitt" #: InvenTree/serializers.py:623 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "" +msgstr "Mangler påkrevd kolonne: '{name}'" #: InvenTree/serializers.py:632 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "" +msgstr "Dupliser kolonne: '{col}'" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:675 +msgid "Czech" +msgstr "Tsjekkisk" + +#: InvenTree/settings.py:676 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:677 msgid "Greek" msgstr "Gresk" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:678 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:679 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:680 msgid "Spanish (Mexican)" msgstr "Spansk (Meksikansk)" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:681 +msgid "Farsi / Persian" +msgstr "Farsi / Persisk" + +#: InvenTree/settings.py:682 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:683 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:684 msgid "Hungarian" -msgstr "" +msgstr "Ungarsk" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:685 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:686 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:687 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:688 msgid "Dutch" msgstr "Nederlandsk" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:689 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:690 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:679 -msgid "Portugese" -msgstr "Portugesisk" +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "Portugisisk" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "Portugisisk (Brasilian)" + +#: InvenTree/settings.py:693 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:694 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:695 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:696 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:697 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "Kinesisk" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "Helsekontroll av IvenTree system mislyktes" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "Ventende" @@ -400,14 +412,14 @@ msgstr "Ventende" msgid "Placed" msgstr "Plassert" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Fullført" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "Kansellert" @@ -446,91 +458,95 @@ msgstr "Ødelagt" msgid "Rejected" msgstr "Avvist" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "Legacy stock sporingsoppføring" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "Lagevare opprettet" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "Redigerte lagervare" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "Tildelt serienummer" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "Lager tellet" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "Lager manuelt lagt til" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "Lager manuelt fjernet" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "Posisjon endret" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "Installert i montering" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "Fjernet fra montering" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "Installert komponentelement" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "Fjernet komponentelement" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "Delt fra overordnet element" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "Delt fra underelement" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "Sammenslått lagervare" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "Konvertert til variant" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Sendt til kunde" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "Returnert av kunde" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "Build ordreutgang opprettet" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "Build ordreutg fullført" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "Mottatt mot innkjøpsordre" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "Produksjon" @@ -590,7 +606,7 @@ msgstr "Velg passord" msgid "Password fields must match" msgstr "Passordfeltene må samsvare" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "Systeminformasjon" @@ -657,7 +673,7 @@ msgstr "Build ordre" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "Bygg ordrereferanse" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Referanse" @@ -694,10 +710,10 @@ msgstr "Build order som denne build er tildelt til" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "Build order som denne build er tildelt til" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "Del" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Salgorder som denne build er tildelt til" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Kilde plassering" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "Byggstatuskode" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "Batch kode" @@ -784,8 +801,8 @@ msgstr "Batch kode" msgid "Batch code for this build output" msgstr "Batch kode for denne build output" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -798,7 +815,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:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "Fullført dato" @@ -806,7 +823,7 @@ msgstr "Fullført dato" msgid "completed by" msgstr "fullført av" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "Utstedt av" @@ -817,9 +834,9 @@ msgstr "Brukeren som utstede denne prosjekt order" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Ansvarlig" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "Bruker ansvarlig for denne prosjekt order" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Ekstern link" @@ -840,17 +857,17 @@ msgstr "Ekstern link" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "Notater" @@ -870,69 +887,69 @@ msgstr "Prosjekt utdata er allerede utfylt" msgid "Build output does not match Build Order" msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Prosjektvare må spesifisere en prosjekt utdata, siden hovedvaren er markert som sporbar" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelige lager mengde ({a})" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "Lagervare er overtildelt" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "Tildeling antallet må være større enn null" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må væew 1 for serialisert lagervare" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "Valgt lagevare ikke funnet i BOM" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "Prosjekt" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "Bygge for å tildele deler" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "Kilde lagervare" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "Kilde lagervare" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "Antall" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "Installerings informasjon" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "Målets lagervare" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "Angi antall for build utgang" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1014,8 +1031,8 @@ msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "Serienummer" @@ -1031,7 +1048,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "" @@ -1044,12 +1061,12 @@ msgstr "" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "Beliggenhet" @@ -1060,10 +1077,10 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "Status" @@ -1099,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "BOM varer" @@ -1236,9 +1253,9 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "Måldato" @@ -1251,17 +1268,17 @@ msgstr "" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Fullført" @@ -1326,16 +1343,18 @@ msgstr "Tildelte deler" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "Opprettet" @@ -1355,7 +1374,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "Fjern lager allokering" @@ -1456,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Vedlegg" @@ -1474,7 +1493,7 @@ msgstr "Tildeling fullført" msgid "All untracked stock items have been allocated" msgstr "Alle usporbar lagervarer har tildelt" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "" @@ -1584,7 +1603,7 @@ msgid "A setting has been changed which requires a server restart" msgstr "En innstilling har blitt endrett som krever en serveromstart" #: common/models.py:687 -msgid "InvenTree Instance Name" +msgid "Server Instance Name" msgstr "" #: common/models.py:689 @@ -1599,869 +1618,885 @@ msgstr "" msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:700 company/models.py:100 company/models.py:101 +#: common/models.py:700 +msgid "Restrict showing `about`" +msgstr "" + +#: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Firmanavn" -#: common/models.py:701 +#: common/models.py:708 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "Standardvaluta" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "Last ned fra URL" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "Tilat nedlastning av eksterne bilder og filer fra ekstern URL" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Strekkode støtte" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "Aktiver skrekkodeleser støtte" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "Tilat duplisert IPN" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme IPN" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "Tillat redigering av IPN" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat å endre IPN-verdien mens du redigerer en del" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "Kopier kategori parametermaler ved oppretting av en del" -#: common/models.py:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Mal" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Montering" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Komponent" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Salgbar" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Sporbar" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "Vis pris i skjemaer" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "Vis delpris i noen skjemaer" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:936 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:937 -msgid "Enable stock expiry functionality" -msgstr "" - #: common/models.py:943 -msgid "Sell Expired Stock" +msgid "Batch Code Template" msgstr "" #: common/models.py:944 -msgid "Allow sale of expired stock" +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 +msgid "Stock Expiry" msgstr "" #: common/models.py:950 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:956 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:957 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "Salgsorder referanse prefiks" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "Prefiks verdi for salgsorder referanse" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "Salgsorder referanse prefiks" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "Prefiks verdi for salgsorder referanse" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "Krevt at brukeren angi e-post ved registrering" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO brukere" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO kontodata" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "Ved registrering spør brukere to ganger for e-posten" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "Ved registrerting, spør brukere to ganger for passord" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "Gruppe for hvilke nye brukere som er tilknyttet registrering" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "Aktiver URL integrering" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrering" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "Aktiver app integrasjon" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "Vis abbonerte deler" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "Vis abbonerte deler på hjemmesiden" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "Vis abbonerte kategorier" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "Vis abbonerte delkatekorier på hjemmesiden" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på hjemmesiden" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "Antall nylig deler" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "Vis uvaliderte BOMs" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "Vis BOMs som venter validering på hjemmesiden" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endret lagervarer på hjemmesiden" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "Siste lagertelling" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "Antall nylige lagervarer som skal vises på indeksside" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "Vis lav lager" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "Vis lav lagervarer på hjemmesiden" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "Vis tom lagervarer" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "Aktiv" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "Sjetong" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "Vert" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "Tittel" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Last opp fil" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Sammelign felter" @@ -2552,7 +2587,7 @@ msgstr "" msgid "Link to external company information" msgstr "Link til ekstern bedriftsinformasjon" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "Bilde" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "Produserer dette firmaet deler?" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "Valuta" @@ -2589,7 +2625,7 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "" @@ -2613,11 +2649,11 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2646,8 +2682,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "" @@ -2655,10 +2691,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "" @@ -2677,8 +2713,8 @@ msgstr "" #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" @@ -2688,7 +2724,7 @@ msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "" @@ -2733,7 +2769,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "Last ned bilde fra URL" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "Kunde" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "Last opp bilde" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "Oprett ny leverandørdel" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "Ny leverandørdel" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "Valgmuligheter" @@ -2869,7 +2905,7 @@ msgstr "Produsentdeler" msgid "Create new manufacturer part" msgstr "Opprett ny produsentdeler" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "Ny produsentdel" @@ -2883,10 +2919,10 @@ msgstr "Leverandør lager" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "Bestillingsorder" @@ -2906,10 +2942,10 @@ msgstr "Ny bestillingsorder" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "Salgsordre" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "Ny salgsorder" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "Tildelt lagervare" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "Notater til firma" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "Slett leverandørdeler?" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "Alle valgte leverandørdeler vil slettes" @@ -2949,83 +2985,83 @@ msgstr "Alle valgte leverandørdeler vil slettes" msgid "Supplier List" msgstr "Leverandørliste" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "Produsenter" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "Bestill del" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "Endre produsent del" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "Slett produsentdel" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "Intern del" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "Leverandører" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "Slett leverandørdeler" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "Slett" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "Tildelt lagervarer" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "" @@ -3074,7 +3110,7 @@ msgstr "" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -3103,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "" @@ -3186,20 +3226,20 @@ msgstr "" msgid "New Company" msgstr "" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "" @@ -3428,8 +3468,8 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "" @@ -3439,8 +3479,8 @@ msgstr "" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" @@ -3448,9 +3488,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "" @@ -3778,9 +3818,9 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "" @@ -4029,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "" @@ -4121,7 +4161,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4138,8 +4178,8 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "" @@ -4165,466 +4205,470 @@ msgstr "" msgid "Most recent serial number is" msgstr "" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "" -#: part/models.py:2413 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2469 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2475 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2769 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "" -#: part/models.py:2775 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4656,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4708,7 +4752,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -4745,23 +4789,23 @@ msgstr "" msgid "Export Data" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "" @@ -4801,7 +4845,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "" @@ -4837,138 +4881,138 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5112,13 +5156,13 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5132,137 +5176,119 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "" @@ -5307,69 +5333,69 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5377,8 +5403,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "" @@ -5432,103 +5458,96 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5537,11 +5556,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "" @@ -5735,12 +5754,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "" @@ -5749,19 +5768,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "" @@ -5779,26 +5798,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "" @@ -5838,228 +5857,232 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6067,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6096,7 +6115,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" @@ -6180,40 +6199,40 @@ msgstr "" msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" @@ -6323,7 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "" @@ -6333,12 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "" @@ -6375,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "" @@ -6551,11 +6570,11 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "" @@ -6595,7 +6614,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "" @@ -6603,71 +6622,72 @@ msgstr "" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "" -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6707,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6778,7 +6802,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "" @@ -6857,7 +6881,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "" @@ -6895,42 +6919,46 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "" @@ -6968,7 +6996,7 @@ msgid "This plugin was installed as a package" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" +msgid "This plugin was found in a local server path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 @@ -7324,7 +7352,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7423,37 +7451,29 @@ msgstr "" msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7594,15 +7614,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "" @@ -7624,15 +7644,15 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7642,10 +7662,6 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7799,7 +7815,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "" @@ -7819,7 +7835,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "" @@ -7954,75 +7970,84 @@ msgstr "" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "" @@ -8047,12 +8072,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "" @@ -8132,141 +8157,149 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8331,34 +8364,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "" @@ -8475,7 +8508,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "" @@ -8591,52 +8624,52 @@ msgstr "" msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8692,7 +8725,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "" @@ -8716,7 +8749,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "" @@ -8745,7 +8778,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "" @@ -8754,11 +8787,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -8839,7 +8872,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "" @@ -8959,177 +8992,177 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9223,328 +9256,328 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9575,12 +9608,12 @@ msgstr "" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "" @@ -9617,12 +9650,12 @@ msgid "Serial number" msgstr "" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "" @@ -9691,68 +9724,88 @@ msgstr "" msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" @@ -9792,7 +9845,7 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9822,38 +9875,34 @@ msgstr "" msgid "All" msgstr "" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 17bfffdd6f..29b47de485 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -86,7 +86,7 @@ msgid "Duplicate serial: {sn}" msgstr "Powtórzony numer seryjny: {sn}" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -122,7 +122,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Załącznik" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "Wybierz plik do załączenia" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -152,12 +152,12 @@ msgstr "Komentarz" msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "Użytkownik" @@ -194,42 +194,42 @@ msgstr "Błąd zmiany nazwy pliku" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "Nazwa" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "Opis" @@ -241,7 +241,7 @@ msgstr "Opis (opcjonalny)" msgid "parent" msgstr "nadrzędny" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" @@ -295,87 +295,99 @@ msgstr "Brakuje wymaganej kolumny: '{name}'" msgid "Duplicate column: '{col}'" msgstr "Zduplikowana kolumna: '{col}'" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:675 +msgid "Czech" +msgstr "Czeski" + +#: InvenTree/settings.py:676 msgid "German" msgstr "Niemiecki" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:677 msgid "Greek" msgstr "Grecki" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:678 msgid "English" msgstr "Angielski" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:679 msgid "Spanish" msgstr "Hiszpański" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:680 msgid "Spanish (Mexican)" msgstr "Hiszpański (Meksyk)" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:681 +msgid "Farsi / Persian" +msgstr "Perski" + +#: InvenTree/settings.py:682 msgid "French" msgstr "Francuski" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:683 msgid "Hebrew" msgstr "Hebrajski" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:684 msgid "Hungarian" msgstr "Węgierski" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:685 msgid "Italian" msgstr "Włoski" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:686 msgid "Japanese" msgstr "Japoński" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:687 msgid "Korean" msgstr "Koreański" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:688 msgid "Dutch" msgstr "Holenderski" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:689 msgid "Norwegian" msgstr "Norweski" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:690 msgid "Polish" msgstr "Polski" -#: InvenTree/settings.py:679 -msgid "Portugese" -msgstr "Portugalski" +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 msgid "Russian" msgstr "Rosyjski" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:694 msgid "Swedish" msgstr "Szwedzki" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:695 msgid "Thai" msgstr "Tajski" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:696 msgid "Turkish" msgstr "Turecki" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:697 msgid "Vietnamese" msgstr "Wietnamski" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "Chiński" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "W toku" @@ -400,14 +412,14 @@ msgstr "W toku" msgid "Placed" msgstr "Umieszczony" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Zakończono" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "Anulowano" @@ -446,91 +458,95 @@ msgstr "Zniszczone" msgid "Rejected" msgstr "Odrzucone" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "Utworzono element magazynowy" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "Edytuj pozycję magazynową" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "Przypisano numer seryjny" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "Zapas policzony" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "Zapas dodany ręcznie" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "Zapas usunięty ręcznie" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "Lokalizacja zmieniona" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "Podziel element podrzędny" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Wyślij do klienta" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "Zwrócony od klienta" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "Produkcja" @@ -560,15 +576,15 @@ msgstr "Niedozwolony znak w nazwie ({x})" #: InvenTree/validators.py:137 InvenTree/validators.py:153 msgid "Overage value must not be negative" -msgstr "" +msgstr "Wartość przedawnienia nie może być ujemna" #: InvenTree/validators.py:155 msgid "Overage must not exceed 100%" -msgstr "" +msgstr "Przedawnienie nie może przekroczyć 100 %" #: InvenTree/validators.py:162 msgid "Invalid value for overage" -msgstr "" +msgstr "Nieprawidłowa wartość przedawnienia" #: InvenTree/views.py:538 msgid "Delete Item" @@ -590,21 +606,21 @@ msgstr "Ustaw hasło" msgid "Password fields must match" msgstr "Hasła muszą być zgodne" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "Informacja systemowa" #: barcodes/api.py:55 barcodes/api.py:156 msgid "Must provide barcode_data parameter" -msgstr "" +msgstr "Należy określić parametr barcode_data" #: barcodes/api.py:132 msgid "No match found for barcode data" -msgstr "" +msgstr "Nie znaleziono wyników dla danych kodu kreskowego" #: barcodes/api.py:134 msgid "Match found for barcode data" -msgstr "" +msgstr "Znaleziono wyniki dla danych kodu kreskowego" #: barcodes/api.py:159 msgid "Must provide stockitem parameter" @@ -657,7 +673,7 @@ msgstr "Zlecenie Budowy" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Referencja" @@ -694,10 +710,10 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "Komponent" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "Kod partii" @@ -784,8 +801,8 @@ msgstr "Kod partii" msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Data utworzenia" @@ -798,7 +815,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "Data zakończenia" @@ -806,7 +823,7 @@ msgstr "Data zakończenia" msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "Wydany przez" @@ -817,9 +834,9 @@ msgstr "Użytkownik, który wydał to zamówienie" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Odpowiedzialny" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "Użytkownik odpowiedzialny za to zamówienie budowy" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Link Zewnętrzny" @@ -840,17 +857,17 @@ msgstr "Link Zewnętrzny" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "Uwagi" @@ -870,69 +887,69 @@ msgstr "Budowanie wyjścia jest już ukończone" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "Budowa" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "Ilość" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1014,8 +1031,8 @@ msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1031,7 +1048,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "" @@ -1044,12 +1061,12 @@ msgstr "" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "Lokalizacja" @@ -1060,10 +1077,10 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "Status" @@ -1099,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "" @@ -1236,9 +1253,9 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "Data docelowa" @@ -1251,17 +1268,17 @@ msgstr "" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "Zaległe" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Zakończone" @@ -1326,16 +1343,18 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "Partia" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "Utworzony" @@ -1355,7 +1374,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "Przydziel zapasy do budowy" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "Cofnij przydział zapasów" @@ -1456,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Załączniki" @@ -1474,7 +1493,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "Nowe zlecenie budowy" @@ -1584,8 +1603,8 @@ msgid "A setting has been changed which requires a server restart" msgstr "" #: common/models.py:687 -msgid "InvenTree Instance Name" -msgstr "Nazwa instancji InvenTree" +msgid "Server Instance Name" +msgstr "" #: common/models.py:689 msgid "String descriptor for the server instance" @@ -1599,869 +1618,885 @@ msgstr "Użyj nazwy instancji" msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:700 company/models.py:100 company/models.py:101 +#: common/models.py:700 +msgid "Restrict showing `about`" +msgstr "" + +#: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Nazwa firmy" -#: common/models.py:701 +#: common/models.py:708 msgid "Internal company name" msgstr "Wewnętrzna nazwa firmy" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "Bazowy URL" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "Bazowy adres URL dla instancji serwera" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "Domyślna waluta" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "Domyślna waluta" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "Pobierz z adresu URL" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "Włącz obsługę skanera kodów" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Szablon" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Złożenie" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Komponent" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Możliwość śledzenia" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "Pokaż cenę w BOM" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "Dołącz informacje cenowe w tabelach BOM" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "Pokaż historię cen" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "Raporty testów" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "Włącz generowanie raportów testów" -#: common/models.py:936 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:937 -msgid "Enable stock expiry functionality" -msgstr "" - #: common/models.py:943 -msgid "Sell Expired Stock" +msgid "Batch Code Template" msgstr "" #: common/models.py:944 -msgid "Allow sale of expired stock" +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 +msgid "Stock Expiry" msgstr "" #: common/models.py:950 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:956 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:957 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "dni" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" -msgstr "Pasek nawigacyjny dla InvenTree jest ustawiony na górze ekranu" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "Format daty" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "Cena" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "Aktywny" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "Token" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "Sekret" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "Host" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "Zawartość" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Wyślij plik" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2552,7 +2587,7 @@ msgstr "Punkt kontaktowy" msgid "Link to external company information" msgstr "Link do informacji o zewnętrznym przedsiębiorstwie" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "Obraz" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "Czy to przedsiębiorstwo produkuje części?" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "Waluta" @@ -2589,7 +2625,7 @@ msgstr "Waluta" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Część bazowa" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "Wybierz część" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "Producent" @@ -2613,11 +2649,11 @@ msgstr "Producent" msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "MPN" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "Komponent producenta" @@ -2646,8 +2682,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "Wartość" @@ -2655,10 +2691,10 @@ msgstr "Wartość" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "Jednostki" @@ -2677,8 +2713,8 @@ msgstr "" #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Dostawca" @@ -2688,7 +2724,7 @@ msgstr "Wybierz dostawcę" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "SKU" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "Uwaga" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "Opakowanie" @@ -2733,7 +2769,7 @@ msgstr "Opakowanie" msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "wielokrotność" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "Pobierz obraz z adresu URL" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "Klient" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "Załaduj obrazek" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "Utwórz nowego dostawcę części" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "Nowy dostawca części" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "Opcje" @@ -2869,7 +2905,7 @@ msgstr "Części producenta" msgid "Create new manufacturer part" msgstr "Utwórz nową część producenta" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "Nowa część producenta" @@ -2883,10 +2919,10 @@ msgstr "Zapasy dostawcy" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "Zamówienia zakupu" @@ -2906,10 +2942,10 @@ msgstr "Nowe zamówienie zakupu" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "Notatki firmy" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "Usunąć komponenty dostawcy?" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "Wszystkie wybrane komponenty dostawcy zostaną usunięte" @@ -2949,83 +2985,83 @@ msgstr "Wszystkie wybrane komponenty dostawcy zostaną usunięte" msgid "Supplier List" msgstr "Lista dostawców" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "Producenci" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "Zamów komponent" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "Edytuj komponent producenta" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "Usuń komponent producenta" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "Komponent wewnętrzny" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "Dostawcy" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "Usuń" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Parametry" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "Nowy parametr" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "Usuń parametry" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "Dodaj parametr" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "Wybrane parametry zostaną usunięte" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "Usuń parametry" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "" @@ -3074,7 +3110,7 @@ msgstr "Utwórz nowy towar" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "Nowy towar" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "Zamów komponent" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "Informacja cenowa" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -3103,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "Edytuj przedział cenowy" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "Ostatnio aktualizowane" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "Stan" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "Cennik" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Towary" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "Now producent" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "Klienci" @@ -3186,20 +3226,20 @@ msgstr "Firmy" msgid "New Company" msgstr "Nowa firma" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "Pobierz obraz" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "" @@ -3428,8 +3468,8 @@ msgstr "Zamówienie" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "Zlecenie zakupu" @@ -3439,8 +3479,8 @@ msgstr "" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "Odebrane" @@ -3448,9 +3488,9 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "Cena zakupu" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "Gdzie kupujący chce przechowywać ten przedmiot?" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "Cena sprzedaży" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "Linia" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "Przesyłka" @@ -3778,9 +3818,9 @@ msgstr "Wybierz dostawcę części" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Usuń wiersz" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "Oczekujące przesyłki" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "Akcje" @@ -4029,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "Ważny" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "Musi być większe niż zero" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "Musi być prawidłową ilością" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "To pole jest wymagane" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "Dostępna ilość" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "W Zamówieniu" @@ -4121,7 +4161,7 @@ msgstr "Domyślne słowa kluczowe" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -4138,8 +4178,8 @@ msgstr "Kategorie części" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "Części" @@ -4165,466 +4205,470 @@ msgstr "" msgid "Most recent serial number is" msgstr "" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "Wariant" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "Opis komponentu" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Słowa kluczowe" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "Kategoria" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "IPN" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "Wersja" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2413 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "Wymagane" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:2469 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:2475 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "Dane" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "ID komponentu" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "Nazwa komponentu" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "IPN komponentu" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "Poziom" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "Opcjonalne" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "Dziedziczone" -#: part/models.py:2769 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:2775 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "Część 1" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "Część 2" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "Waluta zakupu tego towaru" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4656,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4708,7 +4752,7 @@ msgstr "Ścieżka kategorii" msgid "Top level part category" msgstr "Kategoria najwyższego poziomu" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Podkategorie" @@ -4745,23 +4789,23 @@ msgstr "Eksportuj" msgid "Export Data" msgstr "Eksportuj dane" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "Parametry części" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "Utwórz nową kategorię części" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "Utwórz część" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "Utwórz kolejną część po tej" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "Część utworzona pomyślnie" @@ -4801,7 +4845,7 @@ msgstr "Jeśli ta kategoria zostanie usunięta, te części zostaną przeniesion msgid "Import Parts" msgstr "Importuj Części" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "Duplikuj część" @@ -4837,138 +4881,138 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "Warianty Części" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "Utwórz nowy wariant" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "Nowy wariant" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "Powiązane części" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "Dodaj powiązane" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "Zestawienie materiałowe" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "Akcje eksportu" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "Eksportuj BOM" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "Drukuj raport BOM" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "Wgraj BOM" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "Weryfikuj BOM" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "Nowa część w BOM" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "Dodaj część do BOM" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "Złożenia" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "Dostawcy Części" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "Producenci części" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "Powiązane części" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "Dodaj powiązaną część" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5112,13 +5156,13 @@ msgstr "Część jest wirtualna (nie fizyczna)" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "Nieaktywny" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5132,137 +5176,119 @@ msgstr "" msgid "In Stock" msgstr "Na stanie" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "Wymagana ilość nie została przydzielona" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "Wymagana ilość została przydzielona" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "Wymagane do zamówień sprzedaży" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "Przypisane do zamówień sprzedaży" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "Minimalny poziom stanu magazynowego" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "Ostatni numer seryjny" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "Szukaj numeru seryjnego" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "Oblicz" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "Nie znaleziono pasujących obrazów" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "Ukryj szczegóły części" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "Cennik dostawcy" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "Cena jednostkowa" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "Całkowity Koszt" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "Brak dostępnych cen dostawców" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "Cena zakupu jednostkowego" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "Całkowita cena zakupu" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "Uwaga: cena BOM jest niekompletna dla tej części" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "Brak dostępnych cen BOM" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "Cena wewnętrzna" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "Brak dostępnych informacji o cenach dla tej części." -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "Warianty" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "Użyte w" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "Planowanie" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "Szablony testowe" @@ -5309,69 +5335,69 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "Przedziały cenowe" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "Pokaż cenę dostawcy" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "Pokaż cenę zakupu" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "Pokaż koszt BOM" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "Pokaż koszt sprzedaży" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "Pokaż cenę sprzedaży" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "Parametry obliczeniowe" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "Koszty dostawcy" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "Przejdź do przeglądu" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "Koszt wewnętrzny" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "Koszt BOM" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "Koszt sprzedaży" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5379,8 +5405,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "Brak w magazynie" @@ -5434,103 +5460,96 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "Nieznana baza danych" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "Ustaw kategorię części" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "Żaden" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "Kod QR części" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "Wybierz obrazek części" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "Zaktualizowano zdjęcie części" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "Nie znaleziono obrazka części" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "Potwierdź usunięcie części" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "Część została usunięta" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "Cennik części" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "Edytuj kategorię części" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5539,11 +5558,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "" @@ -5737,12 +5756,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "Numer Seryjny" @@ -5751,19 +5770,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "Wynik" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "Data" @@ -5781,26 +5800,26 @@ msgid "Installed Items" msgstr "Zainstalowane elementy" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "Numer seryjny" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "Data ważności" @@ -5840,228 +5859,232 @@ msgstr "Potwierdź odinstalowanie" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Ilość nie może przekraczać dostępnej ilości towaru ({n})" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6069,10 +6092,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "Cena zakupu tego towaru" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "Waluta zakupu tego towaru" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6098,7 +6117,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" @@ -6182,40 +6201,40 @@ msgstr "" msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" @@ -6325,7 +6344,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "Termin minął" @@ -6335,12 +6354,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "Ostatnia aktualizacja" @@ -6377,7 +6396,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "Lokacje nie są ustawione" @@ -6553,11 +6572,11 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "" @@ -6597,7 +6616,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "" @@ -6605,71 +6624,72 @@ msgstr "" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "Utwórz nową lokalizację magazynową" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "Ilość nie może być ujemna" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "Odmowa dostępu" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "Nie masz uprawnień do przeglądania tej strony." -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6709,6 +6729,10 @@ msgstr "" msgid "Depleted Stock" msgstr "Wyczerpane stany magazynowe" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6780,7 +6804,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "Wiadomość" @@ -6859,7 +6883,7 @@ msgid "Signup" msgstr "Rejestracja" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "Ustawienia" @@ -6897,42 +6921,46 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "Wtyczki" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "Instaluj wtyczkę" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "Admin" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "Autor" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "Wersja" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "Nieaktywne wtyczki" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "Błąd stosu wtyczki" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "Etap" @@ -6970,8 +6998,8 @@ msgid "This plugin was installed as a package" msgstr "Ta wtyczka została zainstalowana jako pakiet" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" -msgstr "Ta wtyczka została znaleziona w lokalnej ścieżce InvenTree" +msgid "This plugin was found in a local server path" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 msgid "Installation path" @@ -7326,8 +7354,8 @@ msgstr "Pomóż w tłumaczeniu!" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "Tłumaczenie języka natywnego aplikacji internetowej InvenTree jest wkładem społeczności przez crowdin. Wkłady są mile widziane i zachęcane." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" @@ -7425,12 +7453,12 @@ msgstr "Proszę potwierdzić że %(email)s jes msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "Ten link potwierdzający adres e-mail wygasł, bądź jest nieprawidłowy. Proszę o zażądanie nowego e-maila potwierdzającego adres e-mail." -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "Zaloguj się" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" @@ -7439,26 +7467,18 @@ msgstr "Zaloguj się za pomocą jednego\n" "istniejących kont stron trzecich lub zarejestruj się\n" "w celu założenia konta i zaloguj się poniżej:" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "Jeżeli jeszcze nie utworzyłeś konta, to proszę najpierw\n" "zarejstruj się." -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "Zapomniałeś hasła?" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "Instancja demonstracyjna InvenTree" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "Kliknij tutaj, aby zobaczyć szczegóły logowania" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "lub użyj SSO" @@ -7599,15 +7619,15 @@ msgstr "Dodaj link" msgid "Add Attachment" msgstr "Dodaj załącznik" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "Wymagane ponowne uruchomienie serwera" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "Zmieniono opcję konfiguracji, która wymaga ponownego uruchomienia serwera" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "Skontaktuj się z administratorem systemu w celu uzyskania dalszych informacji" @@ -7629,15 +7649,15 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "Wymagana ilość" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Dostępne" @@ -7647,10 +7667,6 @@ msgstr "Dostępne" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "Otrzymujesz tę wiadomość, ponieważ masz włączone powiadomienia dla tej części " -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "Wersja InvenTree" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7804,7 +7820,7 @@ msgstr "Niepoprawna odpowiedź serwera" msgid "Scan barcode data below" msgstr "Zeskanuj dane kodu kreskowego poniżej" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "Zeskanuj kod kreskowy" @@ -7824,7 +7840,7 @@ msgstr "" msgid "Unlink" msgstr "Rozłącz" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "" @@ -7959,75 +7975,84 @@ msgstr "Dodaj zamiennik" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "Zobacz BOM" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "" @@ -8052,12 +8077,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "Ostatni numer seryjny" @@ -8137,141 +8162,149 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "Ilość za" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "Przydzielono" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "ładowanie" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Wybierz części" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "Potwierdź przydział zapasów" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "Wybierz" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "Brak informacji o użytkowniku" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "Brak informacji" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8336,34 +8369,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "Nie znaleziono parametrów" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "Usuń parametr" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "Usuń parametr" @@ -8480,7 +8513,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "Wybierz przedmioty magazynowe" @@ -8596,52 +8629,52 @@ msgstr "Błąd podczas żądania danych formularza" msgid "Company ID" msgstr "ID firmy" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "ID lokalizacji" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "ID zamówienia" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "ID wysyłki" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "ID kategorii" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "ID części dostawcy" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8697,7 +8730,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "" @@ -8721,7 +8754,7 @@ msgstr "Potwierdź odbiór elementów" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "" @@ -8750,7 +8783,7 @@ msgid "Total" msgstr "Razem" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "Cena jednostkowa" @@ -8759,11 +8792,11 @@ msgid "Total Price" msgstr "Cena całkowita" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -8844,7 +8877,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "" @@ -8964,177 +8997,177 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "Edytuj część" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "Część zmodyfikowana" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "Utwórz wariant części" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "Masz włączone powiadomienia dla tej części" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "Masz włączone powiadomienia dla tej części" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "Włącz powiadomienia dla tej części" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "Zostałeś wypisany z powiadomień dla tej części" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "Obserwowane części" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "Nie znaleziono wariantów" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "Nie znaleziono części" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "Brak kategorii" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "Wyświetl jako listę" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "Wyświetl jako siatkę" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "Wyświetl jako drzewo" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "Obserwowana kategoria" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "Ścieżka" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "Nie znaleziono informacji o ${human_name}" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "Edytuj ${human_name}" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "Usuń ${human_name}" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "Cena jednostkowa" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9228,328 +9261,328 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "Przenieś" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "Weź" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "Dodaj stan" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "Dodaj" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "Usuń stan magazynowy" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "BRAK WYNIKÓW" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "Dodaj wynik testu" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "W produkcji" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "Kod statusu musi być wybrany" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "Szczegóły" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "Lokalizacja już nie istnieje" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "Zamówienie zakupu już nie istnieje" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "Klient już nie istnieje" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "Element magazynowy już nie istnieje" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "Dodano" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "Usunięto" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9580,12 +9613,12 @@ msgstr "" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "Obesrwowane" @@ -9622,12 +9655,12 @@ msgid "Serial number" msgstr "Numer seryjny" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "Kod partii" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "Aktywne części" @@ -9696,68 +9729,88 @@ msgstr "" msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:243 -msgid "Has purchase price" +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 +msgid "Has purchase price" +msgstr "Posiada cenę zakupu" + +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "Test pomyślny" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" -msgstr "" +msgstr "Przypisane do mnie" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" -msgstr "" +msgstr "Status zamówienia" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "Posiada IPN" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "Część posiada wewnętrzny numer części" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "Pokaż aktywne części" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "Możliwość zakupu" @@ -9797,7 +9850,7 @@ msgstr "z" msgid "rows" msgstr "wierszy" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9827,45 +9880,41 @@ msgstr "Kolumny" msgid "All" msgstr "Wszystkie" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "Kup" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "Sprzedaj" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" -msgstr "" +msgstr "Pokaż powiadomienia" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" -msgstr "" +msgstr "Nowe powiadomienia" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "Wyloguj się" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "Zaloguj się" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "O InvenTree" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "Tryb demonstracyjny InvenTree" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" -msgstr "" +msgstr "Zapisz" #: templates/notifications.html:13 msgid "Show all notifications and history" -msgstr "" +msgstr "Pokaż wszystkie powiadomienia i historię" #: templates/qr_code.html:11 msgid "QR data not provided" @@ -9881,23 +9930,23 @@ msgstr "Zaloguj się ponownie" #: templates/search.html:9 msgid "Show full search results" -msgstr "" +msgstr "Pokaż pełne wyniki wyszukiwania" #: templates/search.html:12 msgid "Clear search" -msgstr "" +msgstr "Wyczyść wyszukiwanie" #: templates/search.html:16 msgid "Filter results" -msgstr "" +msgstr "Filtruj wyniki" #: templates/search.html:20 msgid "Close search menu" -msgstr "" +msgstr "Zamknij menu wyszukiwania" #: templates/search.html:35 msgid "No search results" -msgstr "" +msgstr "Brak wyników" #: templates/stats.html:9 msgid "Server" @@ -9949,11 +9998,11 @@ msgstr "Wykryto problemy" #: templates/stats.html:64 msgid "Background Worker" -msgstr "" +msgstr "Proces w tle" #: templates/stats.html:67 msgid "Background worker not running" -msgstr "" +msgstr "Proces w tle nie jest uruchomiony" #: templates/stats.html:75 msgid "Email Settings" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 1ccdefbe05..82ebb3a5e1 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -3,78 +3,78 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" -"Language-Team: Portuguese\n" -"Language: pt_PT\n" +"Language-Team: Portuguese, Brazilian\n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: pt-PT\n" +"X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" #: InvenTree/api.py:57 msgid "API endpoint not found" -msgstr "" +msgstr "API endpoint não encontrado" #: InvenTree/api.py:103 msgid "No action specified" -msgstr "" +msgstr "Nenhuma ação especificada" #: InvenTree/api.py:118 msgid "No matching action found" -msgstr "" +msgstr "Nenhuma ação correspondente encontrada" #: InvenTree/fields.py:100 msgid "Enter date" -msgstr "" +msgstr "Insira uma Data" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 #: templates/js/translated/forms.js:601 msgid "Confirm" -msgstr "" +msgstr "Confirmar" #: InvenTree/forms.py:142 msgid "Confirm delete" -msgstr "" +msgstr "Confirmar exclusão" #: InvenTree/forms.py:143 msgid "Confirm item deletion" -msgstr "" +msgstr "Confirmar exclusão do item" #: InvenTree/forms.py:174 msgid "Enter password" -msgstr "" +msgstr "Digite a senha" #: InvenTree/forms.py:175 msgid "Enter new password" -msgstr "" +msgstr "Insira uma nova senha" #: InvenTree/forms.py:182 msgid "Confirm password" -msgstr "" +msgstr "Confirmar senha" #: InvenTree/forms.py:183 msgid "Confirm new password" -msgstr "" +msgstr "Confirmar nova senha" #: InvenTree/forms.py:215 msgid "Select Category" -msgstr "" +msgstr "Selecionar Categoria" #: InvenTree/forms.py:236 msgid "Email (again)" -msgstr "" +msgstr "E-mail (novamente)" #: InvenTree/forms.py:240 msgid "Email address confirmation" -msgstr "" +msgstr "Confirmação do endereço de email" #: InvenTree/forms.py:260 msgid "You must type the same email each time." @@ -86,7 +86,7 @@ msgid "Duplicate serial: {sn}" msgstr "" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "" @@ -122,7 +122,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "" @@ -152,12 +152,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "" @@ -194,42 +194,42 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "" @@ -241,7 +241,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "" @@ -295,87 +295,99 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:665 -msgid "German" -msgstr "" - -#: InvenTree/settings.py:666 -msgid "Greek" -msgstr "" - -#: InvenTree/settings.py:667 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:668 -msgid "Spanish" -msgstr "" - -#: InvenTree/settings.py:669 -msgid "Spanish (Mexican)" -msgstr "" - -#: InvenTree/settings.py:670 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:671 -msgid "Hebrew" -msgstr "" - -#: InvenTree/settings.py:672 -msgid "Hungarian" -msgstr "" - -#: InvenTree/settings.py:673 -msgid "Italian" -msgstr "" - -#: InvenTree/settings.py:674 -msgid "Japanese" -msgstr "" - #: InvenTree/settings.py:675 -msgid "Korean" +msgid "Czech" msgstr "" #: InvenTree/settings.py:676 -msgid "Dutch" +msgid "German" msgstr "" #: InvenTree/settings.py:677 -msgid "Norwegian" +msgid "Greek" msgstr "" #: InvenTree/settings.py:678 -msgid "Polish" +msgid "English" msgstr "" #: InvenTree/settings.py:679 -msgid "Portugese" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:680 -msgid "Russian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:681 -msgid "Swedish" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:682 -msgid "Thai" +msgid "French" msgstr "" #: InvenTree/settings.py:683 -msgid "Turkish" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:684 -msgid "Vietnamese" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:685 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:686 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:687 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:688 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:689 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:690 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "" + +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:694 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:695 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:696 +msgid "Turkish" +msgstr "" + +#: InvenTree/settings.py:697 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "" @@ -400,14 +412,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "" @@ -446,91 +458,95 @@ msgstr "" msgid "Rejected" msgstr "" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "" @@ -590,7 +606,7 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "" @@ -657,7 +673,7 @@ msgstr "" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -694,10 +710,10 @@ msgstr "" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "" @@ -784,8 +801,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -798,7 +815,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "" @@ -806,7 +823,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "" @@ -817,9 +834,9 @@ msgstr "" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -840,17 +857,17 @@ msgstr "" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "" @@ -870,69 +887,69 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1014,8 +1031,8 @@ msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "" @@ -1031,7 +1048,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "" @@ -1044,12 +1061,12 @@ msgstr "" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "" @@ -1060,10 +1077,10 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "" @@ -1099,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "" @@ -1236,9 +1253,9 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "" @@ -1251,17 +1268,17 @@ msgstr "" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" @@ -1326,16 +1343,18 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "" @@ -1355,7 +1374,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "" @@ -1456,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1474,7 +1493,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "" @@ -1584,7 +1603,7 @@ msgid "A setting has been changed which requires a server restart" msgstr "" #: common/models.py:687 -msgid "InvenTree Instance Name" +msgid "Server Instance Name" msgstr "" #: common/models.py:689 @@ -1599,869 +1618,885 @@ msgstr "" msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:700 company/models.py:100 company/models.py:101 -msgid "Company name" +#: common/models.py:700 +msgid "Restrict showing `about`" msgstr "" #: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 +msgid "Company name" +msgstr "" + +#: common/models.py:708 msgid "Internal company name" msgstr "" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:936 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:937 -msgid "Enable stock expiry functionality" -msgstr "" - #: common/models.py:943 -msgid "Sell Expired Stock" +msgid "Batch Code Template" msgstr "" #: common/models.py:944 -msgid "Allow sale of expired stock" +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 +msgid "Stock Expiry" msgstr "" #: common/models.py:950 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:956 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:957 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2552,7 +2587,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "" @@ -2589,7 +2625,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "" @@ -2613,11 +2649,11 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2646,8 +2682,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "" @@ -2655,10 +2691,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "" @@ -2677,8 +2713,8 @@ msgstr "" #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" @@ -2688,7 +2724,7 @@ msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "" @@ -2733,7 +2769,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "" @@ -2869,7 +2905,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "" @@ -2883,10 +2919,10 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2906,10 +2942,10 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2949,83 +2985,83 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "" @@ -3074,7 +3110,7 @@ msgstr "" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -3103,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "" @@ -3186,20 +3226,20 @@ msgstr "" msgid "New Company" msgstr "" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "" @@ -3428,8 +3468,8 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "" @@ -3439,8 +3479,8 @@ msgstr "" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" @@ -3448,9 +3488,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "" @@ -3778,9 +3818,9 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "" @@ -4029,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "" @@ -4121,7 +4161,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4138,8 +4178,8 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "" @@ -4165,466 +4205,470 @@ msgstr "" msgid "Most recent serial number is" msgstr "" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "" -#: part/models.py:2413 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2469 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2475 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2769 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "" -#: part/models.py:2775 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4656,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4708,7 +4752,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -4745,23 +4789,23 @@ msgstr "" msgid "Export Data" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "" @@ -4801,7 +4845,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "" @@ -4837,138 +4881,138 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5112,13 +5156,13 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5132,137 +5176,119 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "" @@ -5307,69 +5333,69 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5377,8 +5403,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "" @@ -5432,103 +5458,96 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5537,11 +5556,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "" @@ -5735,12 +5754,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "" @@ -5749,19 +5768,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "" @@ -5779,26 +5798,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "" @@ -5838,228 +5857,232 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6067,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6096,7 +6115,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "" @@ -6180,40 +6199,40 @@ msgstr "" msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" @@ -6323,7 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "" @@ -6333,12 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "" @@ -6375,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "" @@ -6551,11 +6570,11 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "" @@ -6595,7 +6614,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "" @@ -6603,71 +6622,72 @@ msgstr "" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "" -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6707,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6778,7 +6802,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "" @@ -6857,7 +6881,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "" @@ -6895,42 +6919,46 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "" @@ -6968,7 +6996,7 @@ msgid "This plugin was installed as a package" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" +msgid "This plugin was found in a local server path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 @@ -7324,7 +7352,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7423,37 +7451,29 @@ msgstr "" msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7594,15 +7614,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "" @@ -7624,15 +7644,15 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7642,10 +7662,6 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7799,7 +7815,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "" @@ -7819,7 +7835,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "" @@ -7954,75 +7970,84 @@ msgstr "" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "" @@ -8047,12 +8072,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "" @@ -8132,141 +8157,149 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8331,34 +8364,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "" @@ -8475,7 +8508,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "" @@ -8591,52 +8624,52 @@ msgstr "" msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8692,7 +8725,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "" @@ -8716,7 +8749,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "" @@ -8745,7 +8778,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "" @@ -8754,11 +8787,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -8839,7 +8872,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "" @@ -8959,177 +8992,177 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9223,328 +9256,328 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9575,12 +9608,12 @@ msgstr "" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "" @@ -9617,12 +9650,12 @@ msgid "Serial number" msgstr "" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "" @@ -9691,68 +9724,88 @@ msgstr "" msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" @@ -9792,7 +9845,7 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9822,38 +9875,34 @@ msgstr "" msgid "All" msgstr "" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 19537fa0d1..f6dd0da907 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -86,7 +86,7 @@ msgid "Duplicate serial: {sn}" msgstr "Повторяющийся серийный номер: {sn}" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -122,7 +122,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Вложения" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "Выберите файл для вложения" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -152,12 +152,12 @@ msgstr "Комментарий" msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "Пользователь" @@ -194,42 +194,42 @@ msgstr "Ошибка переименования файла" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "Название" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "Описание" @@ -241,7 +241,7 @@ msgstr "Описание (необязательно)" msgid "parent" msgstr "родитель" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "Должно быть действительным номером" @@ -295,87 +295,99 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "Повторяющийся столбец: '{col}'" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:675 +msgid "Czech" +msgstr "" + +#: InvenTree/settings.py:676 msgid "German" msgstr "Немецкий" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:677 msgid "Greek" msgstr "Греческий" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:678 msgid "English" msgstr "Английский" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:679 msgid "Spanish" msgstr "Испанский" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:680 msgid "Spanish (Mexican)" msgstr "Испанский (Мексика)" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:681 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/settings.py:682 msgid "French" msgstr "Французский" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:683 msgid "Hebrew" msgstr "Иврит" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:684 msgid "Hungarian" msgstr "Венгерский" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:685 msgid "Italian" msgstr "Итальянский" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:686 msgid "Japanese" msgstr "Японский" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:687 msgid "Korean" msgstr "Корейский" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:688 msgid "Dutch" msgstr "Голландский" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:689 msgid "Norwegian" msgstr "Норвежский" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:690 msgid "Polish" msgstr "Польский" -#: InvenTree/settings.py:679 -msgid "Portugese" -msgstr "Португальский" +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 msgid "Russian" msgstr "Русский" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:694 msgid "Swedish" msgstr "Шведский" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:695 msgid "Thai" msgstr "Тайский" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:696 msgid "Turkish" msgstr "Турецкий" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:697 msgid "Vietnamese" msgstr "Вьетнамский" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "Китайский" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "Ошибка проверки состояния системы InvenTree" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "Ожидаемый" @@ -400,14 +412,14 @@ msgstr "Ожидаемый" msgid "Placed" msgstr "Размещены" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Готово" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "Отменено" @@ -446,91 +458,95 @@ msgstr "Разрушено" msgid "Rejected" msgstr "Отклоненный" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "Отслеживание устаревших запасов" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "Товар создан" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "Отредактированный товар" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "Присвоенный серийный номер" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "Склад подсчитан" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "Добавлен вручную" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "Удалено вручную" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "Расположение изменено" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "Укомплектовано" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "Удалено из сборки" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "Установленный элемент компонента" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "Удален элемент компонента" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "Отделить от родительского элемента" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "Разбить дочерний элемент" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "Объединенные позиции на складе" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Отправлено клиенту" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "Возвращено от клиента" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "Создан вывод заказа сборки" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "Вывод заказа сборки завершён" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "Получено по заказу на покупку" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "Продукция" @@ -590,7 +606,7 @@ msgstr "Установить пароль" msgid "Password fields must match" msgstr "Пароли должны совпадать" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "Информация о системе" @@ -657,7 +673,7 @@ msgstr "Порядок сборки" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "Ссылка на заказ" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Отсылка" @@ -694,10 +710,10 @@ msgstr "" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "Детали" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Расположение источника" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "Код статуса сборки" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "Код партии" @@ -784,8 +801,8 @@ msgstr "Код партии" msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Дата создания" @@ -798,7 +815,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "Дата завершения" @@ -806,7 +823,7 @@ msgstr "Дата завершения" msgid "completed by" msgstr "выполнено" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "Выдал/ла" @@ -817,9 +834,9 @@ msgstr "Пользователь, выпустивший этот заказ н #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Ответственный" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "Пользователь, ответственный за этот заказ сборки" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Внешняя ссылка" @@ -840,17 +857,17 @@ msgstr "Внешняя ссылка" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "Заметки" @@ -870,69 +887,69 @@ msgstr "Вывод сборки уже завершен" msgid "Build output does not match Build Order" msgstr "Вывод сборки не совпадает с порядком сборки" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент сборки должен указать вывод сборки, так как основная часть помечена как отслеживаемая" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "Выделенное количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "Выбранная единица хранения не найдена в BOM" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "Сборка" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "Предметы на складе" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "Исходный складской предмет" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "Исходный складской предмет" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "Количество" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "Введите количество для вывода сборки" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1014,8 +1031,8 @@ msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1031,7 +1048,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "" @@ -1044,12 +1061,12 @@ msgstr "" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "Расположение" @@ -1060,10 +1077,10 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "Статус" @@ -1099,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "BOM Компонент" @@ -1236,9 +1253,9 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "Целевая дата" @@ -1251,17 +1268,17 @@ msgstr "" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "Просрочено" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Завершённые" @@ -1326,16 +1343,18 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "Партия" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "Создано" @@ -1355,7 +1374,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "" @@ -1456,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Приложения" @@ -1474,7 +1493,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "Новый заказ на сборку" @@ -1584,7 +1603,7 @@ msgid "A setting has been changed which requires a server restart" msgstr "" #: common/models.py:687 -msgid "InvenTree Instance Name" +msgid "Server Instance Name" msgstr "" #: common/models.py:689 @@ -1599,869 +1618,885 @@ msgstr "" msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:700 company/models.py:100 company/models.py:101 +#: common/models.py:700 +msgid "Restrict showing `about`" +msgstr "" + +#: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Название компании" -#: common/models.py:701 +#: common/models.py:708 msgid "Internal company name" msgstr "Внутреннее название компании" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "Базовая ссылка" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "Базовая ссылка для экземпляра сервера" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "Валюта по умолчанию" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "Скачать по ссылке" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Шаблон" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Сборка" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Компонент" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Можно продавать" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Отслеживание" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "Показывать цену в формах" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "Показывать цену в BOM" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "Показывать историю цены" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:936 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:937 -msgid "Enable stock expiry functionality" -msgstr "" - #: common/models.py:943 -msgid "Sell Expired Stock" +msgid "Batch Code Template" msgstr "" #: common/models.py:944 -msgid "Allow sale of expired stock" +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 +msgid "Stock Expiry" msgstr "" #: common/models.py:950 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:956 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:957 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "Показывать непроверенные BOMы" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "Показывать закончившиеся детали" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся на складе единицы хранения на главной странице" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "Показывать требуемые детали" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для сборки единицы хранения на главной странице" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "Показывать просрочку" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "Показывать залежалые" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "Показывать залежалые единицы хранения на главной странице" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "Показывать незавершённые сборки" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые сборки на главной странице" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "Показывать просроченные сборки" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "Включить уведомления по электронной почте" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "Разрешить отправку уведомлений о событиях по электронной почте" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "Цена" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Загрузить файл" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2552,7 +2587,7 @@ msgstr "Контактное лицо" msgid "Link to external company information" msgstr "Ссылка на описание компании" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "Изображение" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "Является ли компания производителем деталей?" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "Валюта" @@ -2589,7 +2625,7 @@ msgstr "Валюта" msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Базовая деталь" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "Выберите деталь" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "Производитель" @@ -2613,11 +2649,11 @@ msgstr "Производитель" msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "MPN" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "Деталь производителя" @@ -2646,8 +2682,8 @@ msgstr "Наименование параметра" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "Значение" @@ -2655,10 +2691,10 @@ msgstr "Значение" msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "Ед.изм" @@ -2677,8 +2713,8 @@ msgstr "" #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Поставщик" @@ -2688,7 +2724,7 @@ msgstr "Выберите поставщика" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "SKU" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "Заметка" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "Упаковка" @@ -2733,7 +2769,7 @@ msgstr "Упаковка" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "Скачать изображение по ссылке" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "Покупатель" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "Телефон" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "Загрузить изображение" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "Создать новую деталь поставщика" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "Новая деталь поставщика" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "Настройки" @@ -2869,7 +2905,7 @@ msgstr "Детали производителей" msgid "Create new manufacturer part" msgstr "Создать новую деталь производителя" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "Новая деталь производителя" @@ -2883,10 +2919,10 @@ msgstr "Склад поставщика" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -2906,10 +2942,10 @@ msgstr "Новый заказ на закупку" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "Новый заказ на продажу" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "Заметки о компании" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "Удалить деталь поставщика?" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "Все выбранные детали поставщика будут удалены" @@ -2949,83 +2985,83 @@ msgstr "Все выбранные детали поставщика будут msgid "Supplier List" msgstr "Список поставщиков" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "Производители" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "Поставщики" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "Удалить деталь поставщика" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "Удалить" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Параметры" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "Новый параметр" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "Удалить параметры" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "Добавить параметр" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "Удалить параметры" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -3074,7 +3110,7 @@ msgstr "Создать единицу хранения" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "Новая единица хранения" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "Информация о цене" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -3103,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "Последнее обновление" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "Склад" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Детали на складе" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "Новый производитель" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "Покупатели" @@ -3186,20 +3226,20 @@ msgstr "Компании" msgid "New Company" msgstr "Новая компания" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "Скачать изображение" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "" @@ -3428,8 +3468,8 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "Заказ на закупку" @@ -3439,8 +3479,8 @@ msgstr "" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" @@ -3448,9 +3488,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "Закупочная цена" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "Цена продажи" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "" @@ -3778,9 +3818,9 @@ msgstr "Выберите деталь поставщика" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Удалить строку" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "Действия" @@ -4029,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "Доступный запас" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "" @@ -4121,7 +4161,7 @@ msgstr "Ключевые слова по умолчанию" msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -4138,8 +4178,8 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "Детали" @@ -4165,466 +4205,470 @@ msgstr "" msgid "Most recent serial number is" msgstr "" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном для других деталей?" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "Разновидность" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "Описание детали" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Ключевые слова" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "Категория" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "Категория" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "Версия детали" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "Версия" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Минимальный запас" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "Эта деталь актуальна?" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "Заметки о детали (поддерживается разметка Markdown)" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "" -#: part/models.py:2413 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2469 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2475 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "Артикул" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "Наименование детали" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "IPN" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2769 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:2775 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "Валюта покупки этой единицы хранения" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4656,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "Действия с BOM" @@ -4708,7 +4752,7 @@ msgstr "Путь к категории" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Подкатегории" @@ -4745,23 +4789,23 @@ msgstr "" msgid "Export Data" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "Параметры детали" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "Создать категорию деталей" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "Создать деталь" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "Создать ещё одну деталь после этой" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "Деталь создана успешно" @@ -4801,7 +4845,7 @@ msgstr "" msgid "Import Parts" msgstr "Импортировать детали" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "Дублировать деталь" @@ -4837,138 +4881,138 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "Разновидности детали" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "Создать новую разновидность" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "Новая разновидность" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "Спецификация" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "Экспорт" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "Экспорт BOM" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "Сборки" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "Поставщики" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5112,13 +5156,13 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5132,137 +5176,119 @@ msgstr "Эта деталь является разновидностью %(link msgid "In Stock" msgstr "На складе" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "Минимальный складской запас" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "Подходящие изображения не найдены" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "Внутренняя цена" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "Разновидности" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "Сборки" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "" @@ -5307,69 +5333,69 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "Показать закупочную цену" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5377,8 +5403,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "" @@ -5432,103 +5458,96 @@ msgstr "Создать новую разновидность детали" msgid "Create a new variant of template '%(full_name)s'." msgstr "Создать новую разновидность из шаблона '%(full_name)s'." -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "Неизвестная база данных" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "Укажите категорию" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "Изображение детали не найдено" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "Деталь была удалена" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "Редактировать категорию" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "Удалить категорию" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "Категория удалена" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5537,11 +5556,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "Автор не найден" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "Дата не найдена" @@ -5735,12 +5754,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "Серийный номер" @@ -5749,19 +5768,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "" @@ -5779,26 +5798,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "" @@ -5838,228 +5857,232 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "Родительская единица хранения" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "Исходная сборка" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту единицу хранения при обнулении складского запаса" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "Заметки о единице хранения" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6067,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "Валюта покупки этой единицы хранения" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6096,7 +6115,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" @@ -6180,40 +6199,40 @@ msgstr "" msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "Дочерние единицы хранения" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "Эта единица хранения не имеет дочерних элементов" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "Установленные единицы хранения" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "Установить единицу хранения" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" @@ -6323,7 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "" @@ -6333,12 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "" @@ -6375,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "" @@ -6551,11 +6570,11 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "" @@ -6595,7 +6614,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "" @@ -6603,71 +6622,72 @@ msgstr "" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "Доступ запрещён" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "У вас нет прав для просмотра этой страницы." -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "Страница не найдена" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "Внутренняя ошибка сервера" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" -msgstr "Сервер InvenTree вызвал внутреннюю ошибку" - #: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" +msgstr "" + +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6707,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6778,7 +6802,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "" @@ -6857,7 +6881,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "Настройки" @@ -6895,42 +6919,46 @@ msgid "Plugin Settings" msgstr "Настройки плагинов" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." -msgstr "Изменение настроек ниже требует немедленного перезапуска InvenTree, не изменяйте их до завершения работы." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." +msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "" @@ -6968,8 +6996,8 @@ msgid "This plugin was installed as a package" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" -msgstr "Этот плагин был найден в локальном пути InvenTree" +msgid "This plugin was found in a local server path" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 msgid "Installation path" @@ -7324,7 +7352,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7423,37 +7451,29 @@ msgstr "Пожалуйста, подтвердите, что issue a new email confirmation request." msgstr "Эта ссылка для подтверждения электронной почты устарела или является недействительной. Пожалуйста, отправьте новый запрос на подтверждение электронной почты." -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7594,15 +7614,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "" @@ -7624,15 +7644,15 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7642,10 +7662,6 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "Вы получили это письмо, потому что вы подписаны на оповещения об этой детали " -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "Версия InvenTree" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7799,7 +7815,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "" @@ -7819,7 +7835,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "" @@ -7954,75 +7970,84 @@ msgstr "" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "Редактировать элемент BOM" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "Удалить элемент BOM" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "Элементы BOM не найдены" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "Вы уверены, что хотите удалить этот элемент BOM?" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "Унаследовано от родительского BOM" @@ -8047,12 +8072,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "" @@ -8132,141 +8157,149 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "Подтвердите выделение запасов" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8331,34 +8364,34 @@ msgid "No manufacturer parts found" msgstr "Информация о детали производителя не найдена" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "Деталь-шаблон" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "Параметры не найдены" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "Удалить параметр" @@ -8475,7 +8508,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "" @@ -8591,52 +8624,52 @@ msgstr "Ошибка запроса данных формы" msgid "Company ID" msgstr "Код компании" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "Код склада" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "Код места хранения" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "Код сборки" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "Код заказа" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "Код категории" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "Код детали производителя" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "Код детали поставщика" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8692,7 +8725,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "" @@ -8716,7 +8749,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "Заказов на закупку не найдено" @@ -8745,7 +8778,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "" @@ -8754,11 +8787,11 @@ msgid "Total Price" msgstr "Общая стоимость" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -8839,7 +8872,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "" @@ -8959,177 +8992,177 @@ msgstr "" msgid "Parent part category" msgstr "Родительская категория" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "Создать разновидность детали" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "Вы подписаны на уведомления для данного элемента" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "Вы подписались на уведомления для данного элемента" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "Включить уведомления для данного элемента" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "Вы отписались от уведомлений для данного элемента" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "Отслеживаемая деталь" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "Разновидности не найдены" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "Детали не найдены" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "Нет категории" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "Список" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "Таблица" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "Дерево" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "Путь" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9223,328 +9256,328 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "Создано несколько единиц хранения" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "Предупреждение: Операция объединения не может быть отменена" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "Следующие данные будут потеряны в процессе объединения" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "История складских перемещений будет удалена для объединённых элементов" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "Информация о деталях поставщика будет удалена для объединённых элементов" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9575,12 +9608,12 @@ msgstr "" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "" @@ -9617,12 +9650,12 @@ msgid "Serial number" msgstr "" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "Код партии" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "" @@ -9691,68 +9724,88 @@ msgstr "" msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "Статус сборки" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" @@ -9792,7 +9845,7 @@ msgstr "из" msgid "rows" msgstr "строк" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9822,38 +9875,34 @@ msgstr "" msgid "All" msgstr "" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "Закупки" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "Продажи" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index d86be8c8ef..c48617e48b 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -86,7 +86,7 @@ msgid "Duplicate serial: {sn}" msgstr "" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -122,7 +122,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Bilaga" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "Välj fil att bifoga" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "" @@ -152,12 +152,12 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "Användare" @@ -194,42 +194,42 @@ msgstr "Fel vid namnbyte av fil" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "Namn" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "Beskrivning" @@ -241,7 +241,7 @@ msgstr "Beskrivning (valfritt)" msgid "parent" msgstr "överordnad" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" @@ -295,87 +295,99 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:675 +msgid "Czech" +msgstr "" + +#: InvenTree/settings.py:676 msgid "German" msgstr "Tyska" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:677 msgid "Greek" msgstr "Grekiska" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:678 msgid "English" msgstr "Engelska" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:679 msgid "Spanish" msgstr "Spanska" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:680 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:681 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/settings.py:682 msgid "French" msgstr "Franska" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:683 msgid "Hebrew" msgstr "Hebreiska" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:684 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:685 msgid "Italian" msgstr "Italienska" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:686 msgid "Japanese" msgstr "Japanska" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:687 msgid "Korean" msgstr "Koreanska" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:688 msgid "Dutch" msgstr "Nederländska" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:689 msgid "Norwegian" msgstr "Norska" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:690 msgid "Polish" msgstr "Polska" -#: InvenTree/settings.py:679 -msgid "Portugese" +#: InvenTree/settings.py:691 +msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 msgid "Russian" msgstr "Ryska" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:694 msgid "Swedish" msgstr "Svenska" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:695 msgid "Thai" msgstr "Thailändska" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:696 msgid "Turkish" msgstr "Turkiska" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:697 msgid "Vietnamese" msgstr "Vietnamesiska" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "Kinesiska" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree systemhälsokontroll misslyckades" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "Väntar" @@ -400,14 +412,14 @@ msgstr "Väntar" msgid "Placed" msgstr "Placerad" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Slutför" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "Avbruten" @@ -446,91 +458,95 @@ msgstr "Förstörd" msgid "Rejected" msgstr "Avvisad" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "" @@ -590,7 +606,7 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "" @@ -657,7 +673,7 @@ msgstr "" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -694,10 +710,10 @@ msgstr "" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "" @@ -784,8 +801,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -798,7 +815,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "" @@ -806,7 +823,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "" @@ -817,9 +834,9 @@ msgstr "" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -840,17 +857,17 @@ msgstr "" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "" @@ -870,69 +887,69 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1014,8 +1031,8 @@ msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "" @@ -1031,7 +1048,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "" @@ -1044,12 +1061,12 @@ msgstr "" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "" @@ -1060,10 +1077,10 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "" @@ -1099,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "" @@ -1236,9 +1253,9 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "" @@ -1251,17 +1268,17 @@ msgstr "" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" @@ -1326,16 +1343,18 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "" @@ -1355,7 +1374,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "" @@ -1456,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1474,7 +1493,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "" @@ -1584,7 +1603,7 @@ msgid "A setting has been changed which requires a server restart" msgstr "" #: common/models.py:687 -msgid "InvenTree Instance Name" +msgid "Server Instance Name" msgstr "" #: common/models.py:689 @@ -1599,869 +1618,885 @@ msgstr "" msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:700 company/models.py:100 company/models.py:101 -msgid "Company name" +#: common/models.py:700 +msgid "Restrict showing `about`" msgstr "" #: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 +msgid "Company name" +msgstr "" + +#: common/models.py:708 msgid "Internal company name" msgstr "" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:936 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:937 -msgid "Enable stock expiry functionality" -msgstr "" - #: common/models.py:943 -msgid "Sell Expired Stock" +msgid "Batch Code Template" msgstr "" #: common/models.py:944 -msgid "Allow sale of expired stock" +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 +msgid "Stock Expiry" msgstr "" #: common/models.py:950 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:956 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:957 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2552,7 +2587,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "" @@ -2589,7 +2625,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "" @@ -2613,11 +2649,11 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2646,8 +2682,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "" @@ -2655,10 +2691,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "" @@ -2677,8 +2713,8 @@ msgstr "" #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" @@ -2688,7 +2724,7 @@ msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "" @@ -2733,7 +2769,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "" @@ -2869,7 +2905,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "" @@ -2883,10 +2919,10 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2906,10 +2942,10 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2949,83 +2985,83 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "" @@ -3074,7 +3110,7 @@ msgstr "" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -3103,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "" @@ -3186,20 +3226,20 @@ msgstr "" msgid "New Company" msgstr "" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "" @@ -3428,8 +3468,8 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "" @@ -3439,8 +3479,8 @@ msgstr "" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" @@ -3448,9 +3488,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "" @@ -3778,9 +3818,9 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "" @@ -4029,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "" @@ -4121,7 +4161,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4138,8 +4178,8 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "" @@ -4165,466 +4205,470 @@ msgstr "" msgid "Most recent serial number is" msgstr "" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "" -#: part/models.py:2413 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2469 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2475 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2769 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "" -#: part/models.py:2775 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4656,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4708,7 +4752,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -4745,23 +4789,23 @@ msgstr "" msgid "Export Data" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "" @@ -4801,7 +4845,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "" @@ -4837,138 +4881,138 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5112,13 +5156,13 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5132,137 +5176,119 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "" @@ -5307,69 +5333,69 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5377,8 +5403,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "" @@ -5432,103 +5458,96 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5537,11 +5556,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "" @@ -5735,12 +5754,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "" @@ -5749,19 +5768,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "" @@ -5779,26 +5798,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "" @@ -5838,228 +5857,232 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6067,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6096,7 +6115,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "" @@ -6180,40 +6199,40 @@ msgstr "" msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" @@ -6323,7 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "" @@ -6333,12 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "" @@ -6375,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "" @@ -6551,11 +6570,11 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "" @@ -6595,7 +6614,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "" @@ -6603,71 +6622,72 @@ msgstr "" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "" -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6707,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6778,7 +6802,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "" @@ -6857,7 +6881,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "" @@ -6895,42 +6919,46 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "" @@ -6968,7 +6996,7 @@ msgid "This plugin was installed as a package" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" +msgid "This plugin was found in a local server path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 @@ -7324,7 +7352,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7423,37 +7451,29 @@ msgstr "" msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7594,15 +7614,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "" @@ -7624,15 +7644,15 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7642,10 +7662,6 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7799,7 +7815,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "" @@ -7819,7 +7835,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "" @@ -7954,75 +7970,84 @@ msgstr "" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "" @@ -8047,12 +8072,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "" @@ -8132,141 +8157,149 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8331,34 +8364,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "" @@ -8475,7 +8508,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "" @@ -8591,52 +8624,52 @@ msgstr "" msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8692,7 +8725,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "" @@ -8716,7 +8749,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "" @@ -8745,7 +8778,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "" @@ -8754,11 +8787,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -8839,7 +8872,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "" @@ -8959,177 +8992,177 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9223,328 +9256,328 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9575,12 +9608,12 @@ msgstr "" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "" @@ -9617,12 +9650,12 @@ msgid "Serial number" msgstr "" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "" @@ -9691,68 +9724,88 @@ msgstr "" msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" @@ -9792,7 +9845,7 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9822,38 +9875,34 @@ msgstr "" msgid "All" msgstr "" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 69deb870fe..425a4a4a95 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -86,7 +86,7 @@ msgid "Duplicate serial: {sn}" msgstr "" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "" @@ -122,7 +122,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "" @@ -152,12 +152,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "" @@ -194,42 +194,42 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "" @@ -241,7 +241,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "" @@ -295,87 +295,99 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:665 -msgid "German" -msgstr "" - -#: InvenTree/settings.py:666 -msgid "Greek" -msgstr "" - -#: InvenTree/settings.py:667 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:668 -msgid "Spanish" -msgstr "" - -#: InvenTree/settings.py:669 -msgid "Spanish (Mexican)" -msgstr "" - -#: InvenTree/settings.py:670 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:671 -msgid "Hebrew" -msgstr "" - -#: InvenTree/settings.py:672 -msgid "Hungarian" -msgstr "" - -#: InvenTree/settings.py:673 -msgid "Italian" -msgstr "" - -#: InvenTree/settings.py:674 -msgid "Japanese" -msgstr "" - #: InvenTree/settings.py:675 -msgid "Korean" +msgid "Czech" msgstr "" #: InvenTree/settings.py:676 -msgid "Dutch" +msgid "German" msgstr "" #: InvenTree/settings.py:677 -msgid "Norwegian" +msgid "Greek" msgstr "" #: InvenTree/settings.py:678 -msgid "Polish" +msgid "English" msgstr "" #: InvenTree/settings.py:679 -msgid "Portugese" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:680 -msgid "Russian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:681 -msgid "Swedish" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:682 -msgid "Thai" +msgid "French" msgstr "" #: InvenTree/settings.py:683 -msgid "Turkish" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:684 -msgid "Vietnamese" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:685 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:686 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:687 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:688 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:689 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:690 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "" + +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:694 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:695 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:696 +msgid "Turkish" +msgstr "" + +#: InvenTree/settings.py:697 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "" @@ -400,14 +412,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "" @@ -446,91 +458,95 @@ msgstr "" msgid "Rejected" msgstr "" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "" @@ -590,7 +606,7 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "" @@ -657,7 +673,7 @@ msgstr "" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -694,10 +710,10 @@ msgstr "" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "" @@ -784,8 +801,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -798,7 +815,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "" @@ -806,7 +823,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "" @@ -817,9 +834,9 @@ msgstr "" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -840,17 +857,17 @@ msgstr "" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "" @@ -870,69 +887,69 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1014,8 +1031,8 @@ msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "" @@ -1031,7 +1048,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "" @@ -1044,12 +1061,12 @@ msgstr "" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "" @@ -1060,10 +1077,10 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "" @@ -1099,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "" @@ -1236,9 +1253,9 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "" @@ -1251,17 +1268,17 @@ msgstr "" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" @@ -1326,16 +1343,18 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "" @@ -1355,7 +1374,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "" @@ -1456,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1474,7 +1493,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "" @@ -1584,7 +1603,7 @@ msgid "A setting has been changed which requires a server restart" msgstr "" #: common/models.py:687 -msgid "InvenTree Instance Name" +msgid "Server Instance Name" msgstr "" #: common/models.py:689 @@ -1599,869 +1618,885 @@ msgstr "" msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:700 company/models.py:100 company/models.py:101 -msgid "Company name" +#: common/models.py:700 +msgid "Restrict showing `about`" msgstr "" #: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 +msgid "Company name" +msgstr "" + +#: common/models.py:708 msgid "Internal company name" msgstr "" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:936 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:937 -msgid "Enable stock expiry functionality" -msgstr "" - #: common/models.py:943 -msgid "Sell Expired Stock" +msgid "Batch Code Template" msgstr "" #: common/models.py:944 -msgid "Allow sale of expired stock" +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 +msgid "Stock Expiry" msgstr "" #: common/models.py:950 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:956 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:957 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2552,7 +2587,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "" @@ -2589,7 +2625,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "" @@ -2613,11 +2649,11 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2646,8 +2682,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "" @@ -2655,10 +2691,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "" @@ -2677,8 +2713,8 @@ msgstr "" #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" @@ -2688,7 +2724,7 @@ msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "" @@ -2733,7 +2769,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "" @@ -2869,7 +2905,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "" @@ -2883,10 +2919,10 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2906,10 +2942,10 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2949,83 +2985,83 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "" @@ -3074,7 +3110,7 @@ msgstr "" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -3103,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "" @@ -3186,20 +3226,20 @@ msgstr "" msgid "New Company" msgstr "" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "" @@ -3428,8 +3468,8 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "" @@ -3439,8 +3479,8 @@ msgstr "" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" @@ -3448,9 +3488,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "" @@ -3778,9 +3818,9 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "" @@ -4029,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "" @@ -4121,7 +4161,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4138,8 +4178,8 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "" @@ -4165,466 +4205,470 @@ msgstr "" msgid "Most recent serial number is" msgstr "" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "" -#: part/models.py:2413 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2469 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2475 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2769 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "" -#: part/models.py:2775 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4656,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4708,7 +4752,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -4745,23 +4789,23 @@ msgstr "" msgid "Export Data" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "" @@ -4801,7 +4845,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "" @@ -4837,138 +4881,138 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5112,13 +5156,13 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5132,137 +5176,119 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "" @@ -5307,69 +5333,69 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5377,8 +5403,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "" @@ -5432,103 +5458,96 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5537,11 +5556,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "" @@ -5735,12 +5754,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "" @@ -5749,19 +5768,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "" @@ -5779,26 +5798,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "" @@ -5838,228 +5857,232 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6067,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6096,7 +6115,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "" @@ -6180,40 +6199,40 @@ msgstr "" msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" @@ -6323,7 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "" @@ -6333,12 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "" @@ -6375,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "" @@ -6551,11 +6570,11 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "" @@ -6595,7 +6614,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "" @@ -6603,71 +6622,72 @@ msgstr "" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "" -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6707,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6778,7 +6802,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "" @@ -6857,7 +6881,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "" @@ -6895,42 +6919,46 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "" @@ -6968,7 +6996,7 @@ msgid "This plugin was installed as a package" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" +msgid "This plugin was found in a local server path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 @@ -7324,7 +7352,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7423,37 +7451,29 @@ msgstr "" msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7594,15 +7614,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "" @@ -7624,15 +7644,15 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7642,10 +7662,6 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7799,7 +7815,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "" @@ -7819,7 +7835,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "" @@ -7954,75 +7970,84 @@ msgstr "" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "" @@ -8047,12 +8072,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "" @@ -8132,141 +8157,149 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8331,34 +8364,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "" @@ -8475,7 +8508,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "" @@ -8591,52 +8624,52 @@ msgstr "" msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8692,7 +8725,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "" @@ -8716,7 +8749,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "" @@ -8745,7 +8778,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "" @@ -8754,11 +8787,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -8839,7 +8872,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "" @@ -8959,177 +8992,177 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9223,328 +9256,328 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9575,12 +9608,12 @@ msgstr "" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "" @@ -9617,12 +9650,12 @@ msgid "Serial number" msgstr "" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "" @@ -9691,68 +9724,88 @@ msgstr "" msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" @@ -9792,7 +9845,7 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9822,38 +9875,34 @@ msgstr "" msgid "All" msgstr "" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index d6d5f7c335..4e18d949f5 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -86,7 +86,7 @@ msgid "Duplicate serial: {sn}" msgstr "Tekrarlanan seri no:{sn}" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -122,7 +122,7 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Ek" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -152,12 +152,12 @@ msgstr "Yorum" msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "Kullanıcı" @@ -194,42 +194,42 @@ msgstr "Dosya adı değiştirilirken hata" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "Adı" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "Açıklama" @@ -241,7 +241,7 @@ msgstr "Açıklama (isteğe bağlı)" msgid "parent" msgstr "üst" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" @@ -295,87 +295,99 @@ msgstr "Gerekli kolon ismi eksik:'{name}'" msgid "Duplicate column: '{col}'" msgstr "Tekrarlanan kolon ismi:'{col}'" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:675 +msgid "Czech" +msgstr "" + +#: InvenTree/settings.py:676 msgid "German" msgstr "Almanca" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:677 msgid "Greek" msgstr "Yunanca" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:678 msgid "English" msgstr "İngilizce" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:679 msgid "Spanish" msgstr "İspanyolca" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:680 msgid "Spanish (Mexican)" msgstr "İspanyolca(Meksika)" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:681 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/settings.py:682 msgid "French" msgstr "Fransızca" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:683 msgid "Hebrew" msgstr "İbranice" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:684 msgid "Hungarian" msgstr "Macarca" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:685 msgid "Italian" msgstr "İtalyanca" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:686 msgid "Japanese" msgstr "Japonca" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:687 msgid "Korean" msgstr "Korece" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:688 msgid "Dutch" msgstr "Flemenkçe" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:689 msgid "Norwegian" msgstr "Norveççe" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:690 msgid "Polish" msgstr "Polonyaca" -#: InvenTree/settings.py:679 -msgid "Portugese" -msgstr "Portekizce" +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 msgid "Russian" msgstr "Rusça" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:694 msgid "Swedish" msgstr "İsveççe" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:695 msgid "Thai" msgstr "Tay dili" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:696 msgid "Turkish" msgstr "Türkçe" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:697 msgid "Vietnamese" msgstr "Vietnamca" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "Çince" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree sistem sağlık kontrolü başarısız" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "Bekliyor" @@ -400,14 +412,14 @@ msgstr "Bekliyor" msgid "Placed" msgstr "Sipariş verildi" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Tamamlandı" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "İptal edildi" @@ -446,91 +458,95 @@ msgstr "Kullanılamaz durumda" msgid "Rejected" msgstr "Reddedildi" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "Eski stok izleme girişi" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "Stok kalemi oluşturuldu" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "Düzenlenen stok kalemi" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "Atanan seri numarası" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "Stok sayıldı" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "Stok manuel olarak eklendi" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "Stok manuel olarak çıkarıldı" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "Konum değişti" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "Montajda kullanıldı" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "Montajdan çıkarıldı" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "Bileşen ögesinde kullanıldı" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "Bileşen ögesinden çıkarıldı" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "Üst ögeden ayır" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "Alt ögeyi ayır" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "Stok parçalarını birleştir" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Müşteriye gönderildi" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "Müşteriden geri döndü" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "Yapım emri çıktısı oluşturuldu" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "Yapım emri çıktısı tamamlandı" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "Satın alma emri karşılığında alındı" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "Üretim" @@ -590,7 +606,7 @@ msgstr "Şifre Belirle" msgid "Password fields must match" msgstr "Parola alanları eşleşmelidir" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "Sistem Bilgisi" @@ -657,7 +673,7 @@ msgstr "Yapım İşi Emri" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Referans" @@ -694,10 +710,10 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "Parça" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Kaynak Konum" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "Sıra numarası" @@ -784,8 +801,8 @@ msgstr "Sıra numarası" msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -798,7 +815,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:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -806,7 +823,7 @@ msgstr "Tamamlama tarihi" msgid "completed by" msgstr "tamamlayan" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "Veren" @@ -817,9 +834,9 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Sorumlu" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "Bu yapım işi emrinden sorumlu kullanıcı" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Harici Bağlantı" @@ -840,17 +857,17 @@ msgstr "Harici Bağlantı" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "Notlar" @@ -870,69 +887,69 @@ msgstr "Yapım işi çıktısı zaten tamamlanmış" msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "Yapım İşi" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "Yapım işi için tahsis edilen parçalar" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "Kaynak stok kalemi" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "Miktar" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1014,8 +1031,8 @@ msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1031,7 +1048,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "" @@ -1044,12 +1061,12 @@ msgstr "" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "Konum" @@ -1060,10 +1077,10 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "Durum" @@ -1099,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "" @@ -1236,9 +1253,9 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -1251,17 +1268,17 @@ msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "Vadesi geçmiş" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Tamamlandı" @@ -1326,16 +1343,18 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "Toplu" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "Oluşturuldu" @@ -1355,7 +1374,7 @@ msgstr "Alt Yapım İşi Emrileri" msgid "Allocate Stock to Build" msgstr "Yapım İşi için Stok Tahsis Et" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "Stok tahsisini kaldır" @@ -1456,8 +1475,8 @@ msgstr "Tamamlanmış Yapım İşi Çıktıları" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Ekler" @@ -1474,7 +1493,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "Yeni Yapım İşi Emri" @@ -1584,7 +1603,7 @@ msgid "A setting has been changed which requires a server restart" msgstr "" #: common/models.py:687 -msgid "InvenTree Instance Name" +msgid "Server Instance Name" msgstr "" #: common/models.py:689 @@ -1599,869 +1618,885 @@ msgstr "" msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:700 company/models.py:100 company/models.py:101 +#: common/models.py:700 +msgid "Restrict showing `about`" +msgstr "" + +#: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Şirket adı" -#: common/models.py:701 +#: common/models.py:708 msgid "Internal company name" msgstr "" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "Ana URL" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "Varsayılan para birimi" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "URL'den indir" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "Harici URL'den resim ve dosyaların indirilmesine izin ver" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "Barkod tarayıcı desteğini etkinleştir" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Şablon" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Montaj" -#: common/models.py:789 +#: common/models.py:796 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:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Bileşen" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Takip Edilebilir" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Sanal" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "Formlarda Fiyat Göster" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "Test Raporları" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:936 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:937 -msgid "Enable stock expiry functionality" -msgstr "" - #: common/models.py:943 -msgid "Sell Expired Stock" +msgid "Batch Code Template" msgstr "" #: common/models.py:944 -msgid "Allow sale of expired stock" +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 +msgid "Stock Expiry" msgstr "" #: common/models.py:950 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:956 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:957 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "günler" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "Fiyat" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "Aktif" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Dosya Yükle" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Alanları Eşleştir" @@ -2552,7 +2587,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "Resim" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "Bu şirket üretim yapıyor mu?" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "Para birimi" @@ -2589,7 +2625,7 @@ msgstr "Para birimi" msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Temel Parça" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "Parça seçin" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "Üretici" @@ -2613,11 +2649,11 @@ msgstr "Üretici" msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "ÜPN" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2646,8 +2682,8 @@ msgstr "Parametre adı" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "Değer" @@ -2655,10 +2691,10 @@ msgstr "Değer" msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "" @@ -2677,8 +2713,8 @@ msgstr "" #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Tedarikçi" @@ -2688,7 +2724,7 @@ msgstr "Tedarikçi seçin" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "SKU" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "Not" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "Paketleme" @@ -2733,7 +2769,7 @@ msgstr "Paketleme" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "çoklu" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "Müşteri" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "Yeni tedarikçi parçası oluştur" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "Yeni Tedarikçi Parçası" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "" @@ -2869,7 +2905,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "" @@ -2883,10 +2919,10 @@ msgstr "Tedarikçi Stoku" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -2906,10 +2942,10 @@ msgstr "Yeni Satın Alma Emri" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "Yeni Satış Emri" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "Atanan Stok" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2949,83 +2985,83 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "Üreticiler" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "Parça siparişi" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "Tedarikçi parçalarını sil" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -3074,7 +3110,7 @@ msgstr "" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "Fiyat Bilgisi" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -3103,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "Stok" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "Tedarikçi Parçası Fiyatlandırması" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "Fiyatlandırma" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "Yeni Üretici" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "Müşteriler" @@ -3186,20 +3226,20 @@ msgstr "Şirketler" msgid "New Company" msgstr "Yeni Şirket" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "Resmi İndirin" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "Geçersiz yanıt: {code}" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "Sağlanan URL geçerli bir resim dosyası değil" @@ -3428,8 +3468,8 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "" @@ -3439,8 +3479,8 @@ msgstr "" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" @@ -3448,9 +3488,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "" @@ -3778,9 +3818,9 @@ msgstr "Tedarikçi Parçası Seçin" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "İşlemler" @@ -4029,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "Varsayılan Konum" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "" @@ -4121,7 +4161,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4138,8 +4178,8 @@ msgstr "Parça Kategorileri" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "Parçalar" @@ -4165,466 +4205,470 @@ msgstr "Sonraki müsait seri numarası" msgid "Most recent serial number is" msgstr "En son seri numarası" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "Parça adı" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın çeşidi mi?" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "Çeşidi" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "Parça açıklaması" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Anahtar kelimeler" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "DPN" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "Revizyon" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Minimum Stok" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "" -#: part/models.py:2413 +#: part/models.py:2442 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:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "Gerekli" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2469 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2475 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2769 +#: part/models.py:2812 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:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:2775 +#: part/models.py:2818 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:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4656,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4708,7 +4752,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Alt kategoriler" @@ -4745,23 +4789,23 @@ msgstr "" msgid "Export Data" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "" @@ -4801,7 +4845,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "" @@ -4837,138 +4881,138 @@ msgstr "Parça Test Şablonları" msgid "Add Test Template" msgstr "Test Şablonu Ekle" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "Parça Çeşitleri" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "Yeni çeşit oluştur" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "Yeni Çeşit" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "Parça Tedarikçileri" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5112,13 +5156,13 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "Pasif" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5132,137 +5176,119 @@ msgstr "Bu parça %(link)s parçasının bir çeşididir" msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "Yapım İşi Emirleri için Gerekli" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "Satış Emirleri için Gerekli" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "Son Seri Numarası" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "Hesapla" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "Birim Maliyeti" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "Toplam Maliyet" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "" @@ -5307,69 +5333,69 @@ msgstr "Bu parçası için tanımlanmış %(count)s tedarikçi bulunmaktadır. B msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5377,8 +5403,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "Aşağıdaki parçalara kategori ayarla" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "Stok Yok" @@ -5432,103 +5458,96 @@ msgstr "Yeni parça çeşidi oluştur" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "Hiçbiri" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "Parça Parametre Şablonu Oluştur" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "Parça Parametre Şablonu Düzenle" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "Parça Parametre Şablonu Sil" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "Kategori Parametre Şablonu Oluştur" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "Kategori Parametre Şablonu Düzenle" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "Kategori Parametre Şablonu Sil" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5537,11 +5556,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "" @@ -5735,12 +5754,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "Seri Numara" @@ -5749,19 +5768,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "" @@ -5779,26 +5798,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "Seri No" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "" @@ -5838,228 +5857,232 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "Kurulu stok kalemlerinin kaldırılmasını onayla" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "Bu seri numarasına sahip stok kalemi zaten var" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seri numaraları zaten mevcut: {exists}" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6067,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6096,7 +6115,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" @@ -6180,40 +6199,40 @@ msgstr "" msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" @@ -6323,7 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erdi" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "" @@ -6333,12 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erecek" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "" @@ -6375,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "Bu stok kalemi seri numaları - Benzersiz bir seri numarasına sahip ve miktarı ayarlanamaz." #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "Konum ayarlanmadı" @@ -6551,11 +6570,11 @@ msgstr "Bu işlem kolayca geri alınamaz" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "Stok konumunu düzenle" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "Sahip gerekli (sahip kontrolü etkinleştirildi)" @@ -6595,7 +6614,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "Stok ayarlamasını onayla" @@ -6603,71 +6622,72 @@ msgstr "Stok ayarlamasını onayla" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "Yeni Stok konumu oluştur" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "Stok Konumunu Sil" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "" -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6707,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "Yapım İşi Emirleri için Gerekli" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6778,7 +6802,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "" @@ -6857,7 +6881,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "" @@ -6895,42 +6919,46 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "" @@ -6968,7 +6996,7 @@ msgid "This plugin was installed as a package" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" +msgid "This plugin was found in a local server path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 @@ -7324,7 +7352,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7423,37 +7451,29 @@ msgstr "" msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7594,15 +7614,15 @@ msgstr "" msgid "Add Attachment" msgstr "Dosya Ekle" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "" @@ -7624,15 +7644,15 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Mevcut" @@ -7642,10 +7662,6 @@ msgstr "Mevcut" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7799,7 +7815,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "" @@ -7819,7 +7835,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "" @@ -7954,75 +7970,84 @@ msgstr "" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "Gerekli Parça" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "" @@ -8047,12 +8072,12 @@ msgid "Complete Build Order" msgstr "Tamamlanmış Yapım İşi Emri" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "" @@ -8132,141 +8157,149 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "Stok tahsisini düzenle" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Parçaları Seçin" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "Stok tahsisini onayla" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8331,34 +8364,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "Şablon Parça" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "" @@ -8475,7 +8508,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "" @@ -8591,52 +8624,52 @@ msgstr "" msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8692,7 +8725,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "" @@ -8716,7 +8749,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "" @@ -8745,7 +8778,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "" @@ -8754,11 +8787,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -8839,7 +8872,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "" @@ -8959,177 +8992,177 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "Çeşit bulunamadı" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "Katagori Yok" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "Sorgu ile eşleşen test şablonu bulunamadı" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9223,328 +9256,328 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "Stok konumu ayarlanmadı" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "Detaylar" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "Konum artık yok" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9575,12 +9608,12 @@ msgstr "Konumları dahil et" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "" @@ -9617,12 +9650,12 @@ msgid "Serial number" msgstr "Seri numarası" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "" @@ -9691,68 +9724,88 @@ msgstr "" msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "Alt kategorilerdeki parçaları dahil et" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "DPN Var" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" @@ -9792,7 +9845,7 @@ msgstr "yüzünden" msgid "rows" msgstr "satırlar" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9822,38 +9875,34 @@ msgstr "Sütunlar" msgid "All" msgstr "Tümü" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "Al" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "Sat" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "Bildirimleri Göster" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "Yeni Bildirimler" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "Çıkış" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "Giriş" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "InvenTree Hakkında" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "InvenTree Demo modu" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index eb9bbb16f5..fd463ab1fb 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -86,7 +86,7 @@ msgid "Duplicate serial: {sn}" msgstr "" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "" @@ -122,7 +122,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "" @@ -152,12 +152,12 @@ msgstr "Bình luận" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "Người dùng" @@ -194,42 +194,42 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "Mô tả" @@ -241,7 +241,7 @@ msgstr "Mô tả (tùy chọn)" msgid "parent" msgstr "" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "" @@ -295,87 +295,99 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:665 -msgid "German" -msgstr "" - -#: InvenTree/settings.py:666 -msgid "Greek" -msgstr "" - -#: InvenTree/settings.py:667 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:668 -msgid "Spanish" -msgstr "" - -#: InvenTree/settings.py:669 -msgid "Spanish (Mexican)" -msgstr "" - -#: InvenTree/settings.py:670 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:671 -msgid "Hebrew" -msgstr "" - -#: InvenTree/settings.py:672 -msgid "Hungarian" -msgstr "" - -#: InvenTree/settings.py:673 -msgid "Italian" -msgstr "" - -#: InvenTree/settings.py:674 -msgid "Japanese" -msgstr "" - #: InvenTree/settings.py:675 -msgid "Korean" +msgid "Czech" msgstr "" #: InvenTree/settings.py:676 -msgid "Dutch" +msgid "German" msgstr "" #: InvenTree/settings.py:677 -msgid "Norwegian" +msgid "Greek" msgstr "" #: InvenTree/settings.py:678 -msgid "Polish" +msgid "English" msgstr "" #: InvenTree/settings.py:679 -msgid "Portugese" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:680 -msgid "Russian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:681 -msgid "Swedish" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:682 -msgid "Thai" +msgid "French" msgstr "" #: InvenTree/settings.py:683 -msgid "Turkish" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:684 -msgid "Vietnamese" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:685 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:686 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:687 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:688 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:689 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:690 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:691 +msgid "Portuguese" +msgstr "" + +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:694 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:695 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:696 +msgid "Turkish" +msgstr "" + +#: InvenTree/settings.py:697 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "" @@ -400,14 +412,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "" @@ -446,91 +458,95 @@ msgstr "" msgid "Rejected" msgstr "" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "" @@ -590,7 +606,7 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "Thông tin hệ thống" @@ -657,7 +673,7 @@ msgstr "Tạo đơn hàng" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -694,10 +710,10 @@ msgstr "" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "Nguyên liệu" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "" @@ -784,8 +801,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -798,7 +815,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -806,7 +823,7 @@ msgstr "Ngày hoàn thành" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "" @@ -817,9 +834,9 @@ msgstr "" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -840,17 +857,17 @@ msgstr "" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "" @@ -870,69 +887,69 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1014,8 +1031,8 @@ msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "" @@ -1031,7 +1048,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "" @@ -1044,12 +1061,12 @@ msgstr "" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "" @@ -1060,10 +1077,10 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "Trạng thái" @@ -1099,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "" @@ -1236,9 +1253,9 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "" @@ -1251,17 +1268,17 @@ msgstr "" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Đã hoàn thành" @@ -1326,16 +1343,18 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "" @@ -1355,7 +1374,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "" @@ -1456,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1474,7 +1493,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "" @@ -1584,7 +1603,7 @@ msgid "A setting has been changed which requires a server restart" msgstr "" #: common/models.py:687 -msgid "InvenTree Instance Name" +msgid "Server Instance Name" msgstr "" #: common/models.py:689 @@ -1599,869 +1618,885 @@ msgstr "" msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:700 company/models.py:100 company/models.py:101 -msgid "Company name" +#: common/models.py:700 +msgid "Restrict showing `about`" msgstr "" #: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 +msgid "Company name" +msgstr "" + +#: common/models.py:708 msgid "Internal company name" msgstr "" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:936 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:937 -msgid "Enable stock expiry functionality" -msgstr "" - #: common/models.py:943 -msgid "Sell Expired Stock" +msgid "Batch Code Template" msgstr "" #: common/models.py:944 -msgid "Allow sale of expired stock" +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 +msgid "Stock Expiry" msgstr "" #: common/models.py:950 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:956 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:957 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "Hiển thị nguyên liệu mới nhất trên trang chủ" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2552,7 +2587,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "" @@ -2589,7 +2625,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -2613,11 +2649,11 @@ msgstr "Nhà sản xuất" msgid "Select manufacturer" msgstr "" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2646,8 +2682,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "" @@ -2655,10 +2691,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "" @@ -2677,8 +2713,8 @@ msgstr "" #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Nhà cung cấp" @@ -2688,7 +2724,7 @@ msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "" @@ -2733,7 +2769,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "" @@ -2869,7 +2905,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "" @@ -2883,10 +2919,10 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2906,10 +2942,10 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2949,83 +2985,83 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "" @@ -3074,7 +3110,7 @@ msgstr "" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -3103,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "Kiện hàng" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "" @@ -3186,20 +3226,20 @@ msgstr "" msgid "New Company" msgstr "" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "" @@ -3428,8 +3468,8 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "Đơn hàng" @@ -3439,8 +3479,8 @@ msgstr "" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" @@ -3448,9 +3488,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "Giá mua" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "" @@ -3778,9 +3818,9 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "" @@ -4029,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "" @@ -4121,7 +4161,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4138,8 +4178,8 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "Nguyên liệu" @@ -4165,466 +4205,470 @@ msgstr "" msgid "Most recent serial number is" msgstr "" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "" -#: part/models.py:2413 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2469 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2475 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2769 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "" -#: part/models.py:2775 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4656,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4708,7 +4752,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -4745,23 +4789,23 @@ msgstr "" msgid "Export Data" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "" @@ -4801,7 +4845,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "" @@ -4837,138 +4881,138 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5112,13 +5156,13 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5132,137 +5176,119 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "Số seri mới nhất" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "" @@ -5307,69 +5333,69 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5377,8 +5403,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "" @@ -5432,103 +5458,96 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5537,11 +5556,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "" @@ -5735,12 +5754,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "" @@ -5749,19 +5768,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "" @@ -5779,26 +5798,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "" @@ -5838,228 +5857,232 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6067,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6096,7 +6115,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "" @@ -6180,40 +6199,40 @@ msgstr "" msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" @@ -6323,7 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "" @@ -6333,12 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "" @@ -6375,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "" @@ -6551,11 +6570,11 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "" @@ -6595,7 +6614,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "" @@ -6603,71 +6622,72 @@ msgstr "" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "" -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6707,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6778,7 +6802,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "" @@ -6857,7 +6881,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "Cài đặt" @@ -6895,42 +6919,46 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "Quản trị" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "" @@ -6968,7 +6996,7 @@ msgid "This plugin was installed as a package" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" +msgid "This plugin was found in a local server path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 @@ -7324,7 +7352,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7423,37 +7451,29 @@ msgstr "" msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7594,15 +7614,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "" @@ -7624,15 +7644,15 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7642,10 +7662,6 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7799,7 +7815,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "" @@ -7819,7 +7835,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "" @@ -7954,75 +7970,84 @@ msgstr "" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "" @@ -8047,12 +8072,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "Số seri mới nhất" @@ -8132,141 +8157,149 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8331,34 +8364,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "" @@ -8475,7 +8508,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "" @@ -8591,52 +8624,52 @@ msgstr "" msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8692,7 +8725,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "" @@ -8716,7 +8749,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "" @@ -8745,7 +8778,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "" @@ -8754,11 +8787,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -8839,7 +8872,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "" @@ -8959,177 +8992,177 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9223,328 +9256,328 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9575,12 +9608,12 @@ msgstr "" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "" @@ -9617,12 +9650,12 @@ msgid "Serial number" msgstr "" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "" @@ -9691,68 +9724,88 @@ msgstr "" msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" @@ -9792,7 +9845,7 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9822,38 +9875,34 @@ msgstr "" msgid "All" msgstr "" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "Mua" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "Bán" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "Đăng xuất" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "Giới thiệu" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index e2f163a10b..d3d55a8794 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 21:44+0000\n" -"PO-Revision-Date: 2022-04-12 21:46\n" +"POT-Creation-Date: 2022-04-27 11:51+0000\n" +"PO-Revision-Date: 2022-04-27 11:55\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -86,7 +86,7 @@ msgid "Duplicate serial: {sn}" msgstr "" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 -#: stock/views.py:983 +#: stock/views.py:993 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -122,7 +122,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2138 +#: InvenTree/models.py:197 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "附件" @@ -132,15 +132,15 @@ msgid "Select file to attach" msgstr "选择附件" #: InvenTree/models.py:204 company/models.py:131 company/models.py:348 -#: company/models.py:564 order/models.py:127 part/models.py:868 +#: company/models.py:564 order/models.py:127 part/models.py:873 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1436 msgid "Link" msgstr "链接" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:633 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:874 +#: stock/models.py:669 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -152,12 +152,12 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 -#: common/models.py:1397 common/models.py:1618 common/models.py:1619 -#: common/models.py:1848 common/models.py:1849 part/models.py:2345 -#: part/models.py:2365 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1409 +#: common/models.py:1410 common/models.py:1631 common/models.py:1632 +#: common/models.py:1861 common/models.py:1862 part/models.py:2374 +#: part/models.py:2394 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2467 +#: templates/js/translated/stock.js:2517 msgid "User" msgstr "用户" @@ -194,42 +194,42 @@ msgstr "重命名文件出错" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 -#: company/models.py:415 label/models.py:112 part/models.py:812 -#: part/models.py:2529 plugin/models.py:40 report/models.py:181 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1617 +#: company/models.py:415 label/models.py:112 part/models.py:817 +#: part/models.py:2558 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/InvenTree/settings/plugin.html:125 +#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:320 -#: templates/js/translated/company.js:641 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726 -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/company.js:641 templates/js/translated/part.js:610 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1743 +#: templates/js/translated/stock.js:2287 msgid "Name" msgstr "名称" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 -#: company/templates/company/manufacturer_part.html:76 +#: company/templates/company/manufacturer_part.html:77 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:125 part/models.py:840 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345 +#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:779 +#: templates/js/translated/build.js:2056 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 -#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060 -#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745 -#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665 -#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:1077 +#: templates/js/translated/part.js:1350 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1831 templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:2299 templates/js/translated/stock.js:2354 msgid "Description" msgstr "描述信息" @@ -241,7 +241,7 @@ msgstr "描述 (可选)" msgid "parent" msgstr "上级项" -#: InvenTree/serializers.py:65 part/models.py:2848 +#: InvenTree/serializers.py:65 part/models.py:2891 msgid "Must be a valid number" msgstr "必须是有效数字" @@ -295,87 +295,99 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:675 +msgid "Czech" +msgstr "" + +#: InvenTree/settings.py:676 msgid "German" msgstr "德语" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:677 msgid "Greek" msgstr "希腊语" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:678 msgid "English" msgstr "英语" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:679 msgid "Spanish" msgstr "西班牙语" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:680 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:681 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/settings.py:682 msgid "French" msgstr "法语" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:683 msgid "Hebrew" msgstr "希伯来语" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:684 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:685 msgid "Italian" msgstr "意大利语" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:686 msgid "Japanese" msgstr "日语" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:687 msgid "Korean" msgstr "韩语" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:688 msgid "Dutch" msgstr "荷兰语" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:689 msgid "Norwegian" msgstr "挪威语" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:690 msgid "Polish" msgstr "波兰语" -#: InvenTree/settings.py:679 -msgid "Portugese" +#: InvenTree/settings.py:691 +msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:692 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:693 msgid "Russian" msgstr "俄语" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:694 msgid "Swedish" msgstr "瑞典语" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:695 msgid "Thai" msgstr "泰语" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:696 msgid "Turkish" msgstr "土耳其语" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:697 msgid "Vietnamese" msgstr "越南语" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:698 msgid "Chinese" msgstr "中文(简体)" @@ -392,7 +404,7 @@ msgid "InvenTree system health checks failed" msgstr "InventTree系统健康检查失败" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:323 templates/js/translated/table_filters.js:326 msgid "Pending" msgstr "待定" @@ -400,14 +412,14 @@ msgstr "待定" msgid "Placed" msgstr "已添加" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "完成" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:320 +#: InvenTree/status_codes.py:325 msgid "Cancelled" msgstr "已取消" @@ -446,91 +458,95 @@ msgstr "已销毁" msgid "Rejected" msgstr "Rejected" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:276 msgid "Legacy stock tracking entry" msgstr "旧库存跟踪条目" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:278 msgid "Stock item created" msgstr "库存项已创建" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:280 msgid "Edited stock item" msgstr "已编辑库存项" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:281 msgid "Assigned serial number" msgstr "已分配序列号" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:283 msgid "Stock counted" msgstr "库存计数" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:284 msgid "Stock manually added" msgstr "已手动添加库存" -#: InvenTree/status_codes.py:282 +#: InvenTree/status_codes.py:285 msgid "Stock manually removed" msgstr "库存手动删除" -#: InvenTree/status_codes.py:284 +#: InvenTree/status_codes.py:287 msgid "Location changed" msgstr "仓储地点已更改" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:289 msgid "Installed into assembly" msgstr "安装到组装中" -#: InvenTree/status_codes.py:287 +#: InvenTree/status_codes.py:290 msgid "Removed from assembly" msgstr "已从组装中删除" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:292 msgid "Installed component item" msgstr "已安装组件项" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:293 msgid "Removed component item" msgstr "已删除组件项" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:295 msgid "Split from parent item" msgstr "从父项拆分" -#: InvenTree/status_codes.py:293 +#: InvenTree/status_codes.py:296 msgid "Split child item" msgstr "拆分子项" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 +#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2025 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:300 +msgid "Converted to variant" +msgstr "" + +#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "发送给客户" -#: InvenTree/status_codes.py:298 +#: InvenTree/status_codes.py:303 msgid "Returned from customer" msgstr "从客户退货" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:305 msgid "Build order output created" msgstr "已创建生产订单输出" -#: InvenTree/status_codes.py:301 +#: InvenTree/status_codes.py:306 msgid "Build order output completed" msgstr "生产订单输出已完成" -#: InvenTree/status_codes.py:302 +#: InvenTree/status_codes.py:307 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:304 +#: InvenTree/status_codes.py:309 msgid "Received against purchase order" msgstr "收到定购单" -#: InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:324 msgid "Production" msgstr "生产中" @@ -590,7 +606,7 @@ msgstr "设置密码" msgid "Password fields must match" msgstr "密码字段必须相匹配。" -#: InvenTree/views.py:883 templates/navbar.html:144 +#: InvenTree/views.py:883 templates/navbar.html:151 msgid "System Information" msgstr "系统信息" @@ -657,7 +673,7 @@ msgstr "生产订单" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:91 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" @@ -668,11 +684,11 @@ msgid "Build Order Reference" msgstr "相关生产订单" #: build/models.py:201 order/models.py:213 order/models.py:563 -#: order/models.py:843 part/models.py:2759 +#: order/models.py:843 part/models.py:2802 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 +#: templates/js/translated/bom.js:786 templates/js/translated/build.js:1432 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "引用" @@ -694,10 +710,10 @@ msgstr "此次生产匹配的订单" #: build/templates/build/detail.html:29 company/models.py:706 #: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367 -#: part/models.py:2291 part/models.py:2307 part/models.py:2326 -#: part/models.py:2343 part/models.py:2445 part/models.py:2567 -#: part/models.py:2657 part/models.py:2734 part/models.py:3024 -#: part/serializers.py:834 part/templates/part/part_app_base.html:8 +#: part/models.py:2320 part/models.py:2336 part/models.py:2355 +#: part/models.py:2372 part/models.py:2474 part/models.py:2596 +#: part/models.py:2686 part/models.py:2777 part/models.py:3067 +#: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -708,17 +724,18 @@ msgstr "此次生产匹配的订单" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699 -#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:1301 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2061 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 -#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045 -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311 -#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 -#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 +#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1062 +#: templates/js/translated/part.js:1132 templates/js/translated/part.js:1328 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:695 +#: templates/js/translated/stock.js:902 templates/js/translated/stock.js:1642 +#: templates/js/translated/stock.js:2380 templates/js/translated/stock.js:2575 +#: templates/js/translated/stock.js:2675 msgid "Part" msgstr "商品" @@ -735,7 +752,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "来源地点" @@ -776,7 +793,7 @@ msgid "Build status code" msgstr "生产状态代码" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 -#: stock/models.py:637 templates/js/translated/order.js:573 +#: stock/models.py:673 templates/js/translated/order.js:573 msgid "Batch Code" msgstr "批量代码" @@ -784,8 +801,8 @@ msgstr "批量代码" msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 +#: build/models.py:294 order/models.py:129 part/models.py:1012 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "创建日期" @@ -798,7 +815,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2089 +#: templates/js/translated/build.js:2138 msgid "Completion Date" msgstr "完成日期:" @@ -806,7 +823,7 @@ msgstr "完成日期:" msgid "completed by" msgstr "完成人" -#: build/models.py:316 templates/js/translated/build.js:2057 +#: build/models.py:316 templates/js/translated/build.js:2106 msgid "Issued by" msgstr "发布者" @@ -817,9 +834,9 @@ msgstr "发布此生产订单的用户" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:143 #: order/templates/order/order_base.html:170 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1016 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2118 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "责任人" @@ -828,9 +845,9 @@ msgid "User responsible for this build order" msgstr "负责此生产订单的用户" #: build/models.py:331 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:102 +#: company/templates/company/manufacturer_part.html:103 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:374 stock/models.py:631 +#: part/templates/part/part_base.html:346 stock/models.py:667 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "外部链接" @@ -840,17 +857,17 @@ msgstr "外部链接" #: company/models.py:577 company/templates/company/sidebar.html:25 #: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 -#: part/templates/part/part_sidebar.html:60 +#: order/templates/order/so_sidebar.html:17 part/models.py:1001 +#: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703 -#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:740 +#: stock/models.py:2102 stock/models.py:2208 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944 +#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:972 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1316 templates/js/translated/stock.js:1921 msgid "Notes" msgstr "备注" @@ -870,69 +887,69 @@ msgstr "生产产出已完成" msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: build/models.py:1168 +#: build/models.py:1171 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1177 +#: build/models.py:1180 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1187 +#: build/models.py:1190 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1193 order/models.py:1225 +#: build/models.py:1196 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1199 +#: build/models.py:1202 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1256 +#: build/models.py:1259 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985 -#: templates/navbar.html:35 +#: build/models.py:1328 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2034 +#: templates/navbar.html:37 msgid "Build" msgstr "生产" -#: build/models.py:1326 +#: build/models.py:1329 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1342 build/serializers.py:576 order/serializers.py:783 +#: build/models.py:1345 build/serializers.py:576 order/serializers.py:783 #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1750 templates/js/translated/build.js:2186 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 -#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2403 +#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696 +#: templates/js/translated/stock.js:2453 msgid "Stock Item" msgstr "库存项" -#: build/models.py:1343 +#: build/models.py:1346 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1355 build/serializers.py:188 +#: build/models.py:1358 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1429 +#: build/templates/build/detail.html:34 common/models.py:1442 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2750 -#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051 +#: part/forms.py:160 part/forms.py:176 part/models.py:2793 +#: part/templates/part/detail.html:964 part/templates/part/detail.html:1050 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -944,33 +961,33 @@ msgstr "源库存项" #: stock/templates/stock/item_base.html:181 #: stock/templates/stock/item_base.html:246 #: stock/templates/stock/item_base.html:254 -#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778 +#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:794 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 -#: templates/js/translated/build.js:1702 -#: templates/js/translated/model_renderers.js:107 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1328 +#: templates/js/translated/build.js:1751 +#: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 -#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945 -#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179 -#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291 -#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 -#: templates/js/translated/stock.js:2554 +#: templates/js/translated/order.js:2347 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1976 templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2241 templates/js/translated/part.js:2319 +#: templates/js/translated/stock.js:402 templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:2502 +#: templates/js/translated/stock.js:2587 msgid "Quantity" msgstr "数量" -#: build/models.py:1356 +#: build/models.py:1359 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1364 +#: build/models.py:1367 msgid "Install into" msgstr "安装到" -#: build/models.py:1365 +#: build/models.py:1368 msgid "Destination stock item" msgstr "" @@ -999,8 +1016,8 @@ msgid "Enter quantity for build output" msgstr "输入生产产出数量" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001 -#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 +#: order/serializers.py:267 part/serializers.py:593 part/serializers.py:1089 +#: stock/models.py:507 stock/models.py:1311 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1014,8 +1031,8 @@ msgstr "" #: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 #: stock/forms.py:78 stock/serializers.py:314 -#: templates/js/translated/order.js:584 templates/js/translated/stock.js:236 -#: templates/js/translated/stock.js:400 +#: templates/js/translated/order.js:584 templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:403 msgid "Serial Numbers" msgstr "序列号" @@ -1031,7 +1048,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:275 stock/api.py:551 +#: build/serializers.py:275 stock/api.py:591 msgid "The following serial numbers already exist" msgstr "" @@ -1044,12 +1061,12 @@ msgstr "" #: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1340 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 -#: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 -#: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532 +#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904 +#: templates/js/translated/stock.js:1792 templates/js/translated/stock.js:2394 msgid "Location" msgstr "地点" @@ -1060,10 +1077,10 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:579 #: order/serializers.py:290 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2090 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 -#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1767 +#: templates/js/translated/stock.js:2471 templates/js/translated/stock.js:2603 msgid "Status" msgstr "状态" @@ -1099,8 +1116,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874 -#: part/models.py:3016 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2917 +#: part/models.py:3059 msgid "BOM Item" msgstr "" @@ -1236,9 +1253,9 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 -#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949 +#: templates/js/translated/order.js:2410 templates/js/translated/part.js:966 msgid "Target Date" msgstr "预计日期" @@ -1251,17 +1268,17 @@ msgstr "此次生产的截止日期为 %(target)s" #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:353 +#: templates/js/translated/table_filters.js:383 msgid "Overdue" msgstr "逾期" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2027 -#: templates/js/translated/table_filters.js:374 +#: templates/js/translated/build.js:2076 +#: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "已完成" @@ -1326,16 +1343,18 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 +#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:242 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2049 +#: templates/js/translated/build.js:2098 msgid "Created" msgstr "已创建" @@ -1355,7 +1374,7 @@ msgstr "子生产订单" msgid "Allocate Stock to Build" msgstr "为生产分配库存" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1564 msgid "Unallocate stock" msgstr "未分配库存" @@ -1456,8 +1475,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:59 #: order/templates/order/sales_order_detail.html:106 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206 -#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205 +#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:122 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "附件" @@ -1474,7 +1493,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:312 +#: build/templates/build/index.html:18 part/templates/part/detail.html:311 msgid "New Build Order" msgstr "新建生产订单" @@ -1584,7 +1603,7 @@ msgid "A setting has been changed which requires a server restart" msgstr "" #: common/models.py:687 -msgid "InvenTree Instance Name" +msgid "Server Instance Name" msgstr "" #: common/models.py:689 @@ -1599,869 +1618,885 @@ msgstr "" msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:700 company/models.py:100 company/models.py:101 +#: common/models.py:700 +msgid "Restrict showing `about`" +msgstr "" + +#: common/models.py:701 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:707 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "公司名称" -#: common/models.py:701 +#: common/models.py:708 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:706 +#: common/models.py:713 msgid "Base URL" msgstr "" -#: common/models.py:707 +#: common/models.py:714 msgid "Base URL for server instance" msgstr "" -#: common/models.py:713 +#: common/models.py:720 msgid "Default Currency" msgstr "" -#: common/models.py:714 +#: common/models.py:721 msgid "Default currency" msgstr "" -#: common/models.py:720 +#: common/models.py:727 msgid "Download from URL" msgstr "" -#: common/models.py:721 +#: common/models.py:728 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:734 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:728 +#: common/models.py:735 msgid "Enable barcode scanner support" msgstr "启用条形码扫描支持" -#: common/models.py:734 +#: common/models.py:741 msgid "IPN Regex" msgstr "" -#: common/models.py:735 +#: common/models.py:742 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:739 +#: common/models.py:746 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:740 +#: common/models.py:747 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:746 +#: common/models.py:753 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:747 +#: common/models.py:754 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:753 +#: common/models.py:760 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:754 +#: common/models.py:761 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:760 +#: common/models.py:767 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:761 +#: common/models.py:768 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:767 +#: common/models.py:774 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:768 +#: common/models.py:775 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:774 +#: common/models.py:781 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:775 +#: common/models.py:782 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:781 part/models.py:2569 report/models.py:187 +#: common/models.py:788 part/models.py:2598 report/models.py:187 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:426 +#: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "模板" -#: common/models.py:782 +#: common/models.py:789 msgid "Parts are templates by default" msgstr "" -#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315 +#: common/models.py:795 part/models.py:964 templates/js/translated/bom.js:1343 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "组装" -#: common/models.py:789 +#: common/models.py:796 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:795 part/models.py:965 -#: templates/js/translated/table_filters.js:446 +#: common/models.py:802 part/models.py:970 +#: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "组件" -#: common/models.py:796 +#: common/models.py:803 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:802 part/models.py:976 +#: common/models.py:809 part/models.py:981 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:803 +#: common/models.py:810 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:809 part/models.py:981 -#: templates/js/translated/table_filters.js:454 +#: common/models.py:816 part/models.py:986 +#: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "可销售" -#: common/models.py:810 +#: common/models.py:817 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:816 part/models.py:971 +#: common/models.py:823 part/models.py:976 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:458 +#: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "可追踪" -#: common/models.py:817 +#: common/models.py:824 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:823 part/models.py:991 +#: common/models.py:830 part/models.py:996 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "虚拟" -#: common/models.py:824 +#: common/models.py:831 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:830 +#: common/models.py:837 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:831 +#: common/models.py:838 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:837 +#: common/models.py:844 msgid "Show Price in Forms" msgstr "在表格中显示价格" -#: common/models.py:838 +#: common/models.py:845 msgid "Display part price in some forms" msgstr "以某些表格显示商品价格" -#: common/models.py:849 +#: common/models.py:856 msgid "Show Price in BOM" msgstr "" -#: common/models.py:850 +#: common/models.py:857 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:861 +#: common/models.py:868 msgid "Show Price History" msgstr "" -#: common/models.py:862 +#: common/models.py:869 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:868 +#: common/models.py:875 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:869 +#: common/models.py:876 msgid "Display related parts for a part" msgstr "" -#: common/models.py:875 +#: common/models.py:882 msgid "Create initial stock" msgstr "创建初始库存" -#: common/models.py:876 +#: common/models.py:883 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:882 +#: common/models.py:889 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:883 +#: common/models.py:890 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:889 +#: common/models.py:896 msgid "Internal Price as BOM-Price" msgstr "内部价格为BOM价格" -#: common/models.py:890 +#: common/models.py:897 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "在 BOM价格计算中使用内部价格(如设置)" -#: common/models.py:896 +#: common/models.py:903 msgid "Part Name Display Format" msgstr "" -#: common/models.py:897 +#: common/models.py:904 msgid "Format to display the part name" msgstr "" -#: common/models.py:904 +#: common/models.py:911 msgid "Enable Reports" msgstr "" -#: common/models.py:905 +#: common/models.py:912 msgid "Enable generation of reports" msgstr "" -#: common/models.py:911 templates/stats.html:25 +#: common/models.py:918 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:912 +#: common/models.py:919 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:918 +#: common/models.py:925 msgid "Page Size" msgstr "页面大小" -#: common/models.py:919 +#: common/models.py:926 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:929 +#: common/models.py:936 msgid "Test Reports" msgstr "测试报表" -#: common/models.py:930 +#: common/models.py:937 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:936 +#: common/models.py:943 +msgid "Batch Code Template" +msgstr "" + +#: common/models.py:944 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:949 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:937 +#: common/models.py:950 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:943 +#: common/models.py:956 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:944 +#: common/models.py:957 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:950 +#: common/models.py:963 msgid "Stock Stale Time" msgstr "" -#: common/models.py:951 +#: common/models.py:964 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:953 +#: common/models.py:966 msgid "days" msgstr "天" -#: common/models.py:958 +#: common/models.py:971 msgid "Build Expired Stock" msgstr "" -#: common/models.py:959 +#: common/models.py:972 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:965 +#: common/models.py:978 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:966 +#: common/models.py:979 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:972 +#: common/models.py:985 msgid "Build Order Reference Prefix" msgstr "生产订单参考前缀" -#: common/models.py:973 +#: common/models.py:986 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:978 +#: common/models.py:991 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:979 +#: common/models.py:992 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:983 +#: common/models.py:996 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:984 +#: common/models.py:997 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:989 +#: common/models.py:1002 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:990 +#: common/models.py:1003 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:996 +#: common/models.py:1009 msgid "Enable password forgot" msgstr "" -#: common/models.py:997 +#: common/models.py:1010 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1002 +#: common/models.py:1015 msgid "Enable registration" msgstr "" -#: common/models.py:1003 +#: common/models.py:1016 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1008 +#: common/models.py:1021 msgid "Enable SSO" msgstr "" -#: common/models.py:1009 +#: common/models.py:1022 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1014 +#: common/models.py:1027 msgid "Email required" msgstr "" -#: common/models.py:1015 +#: common/models.py:1028 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1020 +#: common/models.py:1033 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1021 +#: common/models.py:1034 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1026 +#: common/models.py:1039 msgid "Mail twice" msgstr "" -#: common/models.py:1027 +#: common/models.py:1040 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1032 +#: common/models.py:1045 msgid "Password twice" msgstr "" -#: common/models.py:1033 +#: common/models.py:1046 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1038 +#: common/models.py:1051 msgid "Group on signup" msgstr "" -#: common/models.py:1039 +#: common/models.py:1052 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1044 +#: common/models.py:1057 msgid "Enforce MFA" msgstr "" -#: common/models.py:1045 +#: common/models.py:1058 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1051 +#: common/models.py:1064 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1052 +#: common/models.py:1065 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1059 +#: common/models.py:1072 msgid "Enable URL integration" msgstr "" -#: common/models.py:1060 +#: common/models.py:1073 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1066 +#: common/models.py:1079 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1067 +#: common/models.py:1080 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1073 +#: common/models.py:1086 msgid "Enable app integration" msgstr "" -#: common/models.py:1074 +#: common/models.py:1087 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1080 +#: common/models.py:1093 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1081 +#: common/models.py:1094 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1087 +#: common/models.py:1100 msgid "Enable event integration" msgstr "" -#: common/models.py:1088 +#: common/models.py:1101 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1103 common/models.py:1389 +#: common/models.py:1116 common/models.py:1402 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1134 +#: common/models.py:1147 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1135 +#: common/models.py:1148 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1140 +#: common/models.py:1153 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1141 +#: common/models.py:1154 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1146 +#: common/models.py:1159 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:1147 +#: common/models.py:1160 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:1152 +#: common/models.py:1165 msgid "Recent Part Count" msgstr "" -#: common/models.py:1153 +#: common/models.py:1166 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1159 +#: common/models.py:1172 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1160 +#: common/models.py:1173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1165 +#: common/models.py:1178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1166 +#: common/models.py:1179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1171 +#: common/models.py:1184 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1172 +#: common/models.py:1185 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1177 +#: common/models.py:1190 msgid "Show low stock" msgstr "" -#: common/models.py:1178 +#: common/models.py:1191 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1183 +#: common/models.py:1196 msgid "Show depleted stock" msgstr "" -#: common/models.py:1184 +#: common/models.py:1197 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1189 +#: common/models.py:1202 msgid "Show needed stock" msgstr "" -#: common/models.py:1190 +#: common/models.py:1203 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1195 +#: common/models.py:1208 msgid "Show expired stock" msgstr "" -#: common/models.py:1196 +#: common/models.py:1209 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1201 +#: common/models.py:1214 msgid "Show stale stock" msgstr "" -#: common/models.py:1202 +#: common/models.py:1215 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1207 +#: common/models.py:1220 msgid "Show pending builds" msgstr "" -#: common/models.py:1208 +#: common/models.py:1221 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1213 +#: common/models.py:1226 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:1214 +#: common/models.py:1227 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:1219 +#: common/models.py:1232 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1225 +#: common/models.py:1238 msgid "Show overdue POs" msgstr "" -#: common/models.py:1226 +#: common/models.py:1239 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1231 +#: common/models.py:1244 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1232 +#: common/models.py:1245 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1237 +#: common/models.py:1250 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1238 +#: common/models.py:1251 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1244 +#: common/models.py:1257 msgid "Enable email notifications" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Allow sending of emails for event notifications" msgstr "" -#: common/models.py:1251 +#: common/models.py:1264 msgid "Enable label printing" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1258 +#: common/models.py:1271 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:1259 +#: common/models.py:1272 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:1265 +#: common/models.py:1278 msgid "Inline report display" msgstr "" -#: common/models.py:1266 +#: common/models.py:1279 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:1272 +#: common/models.py:1285 msgid "Search Parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1286 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "Search Categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1293 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Search Stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1293 +#: common/models.py:1306 msgid "Search Locations" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Search Companies" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1308 +#: common/models.py:1321 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:1322 +#: common/models.py:1335 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1329 +#: common/models.py:1342 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:1336 +#: common/models.py:1349 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1343 +#: common/models.py:1356 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1362 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1350 -msgid "InvenTree navbar position is fixed to the top of the screen" +#: common/models.py:1363 +msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Date Format" msgstr "" -#: common/models.py:1357 +#: common/models.py:1370 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1371 part/templates/part/detail.html:39 +#: common/models.py:1384 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1430 company/forms.py:43 +#: common/models.py:1443 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1437 company/serializers.py:264 +#: common/models.py:1450 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962 +#: templates/js/translated/part.js:993 templates/js/translated/part.js:1981 msgid "Price" msgstr "价格" -#: common/models.py:1438 +#: common/models.py:1451 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1595 common/models.py:1734 +#: common/models.py:1608 common/models.py:1747 msgid "Endpoint" msgstr "" -#: common/models.py:1596 +#: common/models.py:1609 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1605 +#: common/models.py:1618 msgid "Name for this webhook" msgstr "" -#: common/models.py:1610 part/models.py:986 plugin/models.py:46 +#: common/models.py:1623 part/models.py:991 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:421 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:439 msgid "Active" msgstr "" -#: common/models.py:1611 +#: common/models.py:1624 msgid "Is this webhook active" msgstr "" -#: common/models.py:1625 +#: common/models.py:1638 msgid "Token" msgstr "" -#: common/models.py:1626 +#: common/models.py:1639 msgid "Token for access" msgstr "" -#: common/models.py:1633 +#: common/models.py:1646 msgid "Secret" msgstr "" -#: common/models.py:1634 +#: common/models.py:1647 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1701 +#: common/models.py:1714 msgid "Message ID" msgstr "" -#: common/models.py:1702 +#: common/models.py:1715 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1710 +#: common/models.py:1723 msgid "Host" msgstr "" -#: common/models.py:1711 +#: common/models.py:1724 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1731 msgid "Header" msgstr "" -#: common/models.py:1719 +#: common/models.py:1732 msgid "Header of this message" msgstr "" -#: common/models.py:1725 +#: common/models.py:1738 msgid "Body" msgstr "" -#: common/models.py:1726 +#: common/models.py:1739 msgid "Body of this message" msgstr "" -#: common/models.py:1735 +#: common/models.py:1748 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1740 +#: common/models.py:1753 msgid "Worked on" msgstr "" -#: common/models.py:1741 +#: common/models.py:1754 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:23 order/views.py:243 -#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208 +#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:206 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "上传文件" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:209 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:207 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "匹配字段" @@ -2552,7 +2587,7 @@ msgstr "" msgid "Link to external company information" msgstr "链接到外部公司信息" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:883 msgid "Image" msgstr "图片" @@ -2581,7 +2616,8 @@ msgid "Does this company manufacture parts?" msgstr "该公司制造商品吗?" #: company/models.py:152 company/serializers.py:270 -#: company/templates/company/company_base.html:103 stock/serializers.py:179 +#: company/templates/company/company_base.html:103 part/serializers.py:156 +#: part/serializers.py:188 stock/serializers.py:179 msgid "Currency" msgstr "货币" @@ -2589,7 +2625,7 @@ msgstr "货币" msgid "Default currency used for this company" msgstr "该公司使用的默认货币" -#: company/models.py:320 company/models.py:535 stock/models.py:575 +#: company/models.py:320 company/models.py:535 stock/models.py:611 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2599,13 +2635,13 @@ msgid "Select part" msgstr "选择商品" #: company/models.py:335 company/templates/company/company_base.html:73 -#: company/templates/company/manufacturer_part.html:91 +#: company/templates/company/manufacturer_part.html:92 #: company/templates/company/supplier_part.html:97 #: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:411 msgid "Manufacturer" msgstr "制造商" @@ -2613,11 +2649,11 @@ msgstr "制造商" msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:342 company/templates/company/manufacturer_part.html:96 +#: company/models.py:342 company/templates/company/manufacturer_part.html:97 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:818 templates/js/translated/order.js:1211 -#: templates/js/translated/part.js:246 templates/js/translated/part.js:934 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:951 msgid "MPN" msgstr "MPN" @@ -2634,8 +2670,8 @@ msgid "Manufacturer part description" msgstr "制造商商品描述" #: company/models.py:409 company/models.py:558 -#: company/templates/company/manufacturer_part.html:6 -#: company/templates/company/manufacturer_part.html:23 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "制造商商品" @@ -2646,8 +2682,8 @@ msgstr "参数名称" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2131 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296 +#: stock/models.py:2195 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:771 templates/js/translated/stock.js:1303 msgid "Value" msgstr "数值" @@ -2655,10 +2691,10 @@ msgstr "数值" msgid "Parameter value" msgstr "参数值" -#: company/models.py:429 part/models.py:953 part/models.py:2537 -#: part/templates/part/part_base.html:308 +#: company/models.py:429 part/models.py:958 part/models.py:2566 +#: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:325 -#: templates/js/translated/company.js:653 templates/js/translated/part.js:760 +#: templates/js/translated/company.js:653 templates/js/translated/part.js:777 msgid "Units" msgstr "单位" @@ -2677,8 +2713,8 @@ msgstr "" #: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 -#: templates/js/translated/part.js:216 templates/js/translated/part.js:902 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:919 +#: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "供应商" @@ -2688,7 +2724,7 @@ msgstr "选择供应商" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 -#: templates/js/translated/part.js:227 templates/js/translated/part.js:920 +#: templates/js/translated/part.js:227 templates/js/translated/part.js:937 msgid "SKU" msgstr "SKU" @@ -2709,23 +2745,23 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2762 part/templates/part/upload_bom.html:59 +#: part/models.py:2805 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "备注" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1847 +#: company/models.py:580 part/models.py:1876 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:322 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 +#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1917 msgid "Packaging" msgstr "打包" @@ -2733,7 +2769,7 @@ msgstr "打包" msgid "Part packaging" msgstr "商品打包" -#: company/models.py:584 part/models.py:1849 +#: company/models.py:584 part/models.py:1878 msgid "multiple" msgstr "" @@ -2797,12 +2833,12 @@ msgid "Download image from URL" msgstr "从 URL 下载图片" #: company/templates/company/company_base.html:83 order/models.py:574 -#: order/templates/order/sales_order_base.html:115 stock/models.py:618 -#: stock/models.py:619 stock/serializers.py:683 +#: order/templates/order/sales_order_base.html:115 stock/models.py:654 +#: stock/models.py:655 stock/serializers.py:683 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2385 -#: templates/js/translated/table_filters.js:401 +#: templates/js/translated/stock.js:2435 +#: templates/js/translated/table_filters.js:419 msgid "Customer" msgstr "客户" @@ -2815,7 +2851,7 @@ msgid "Phone" msgstr "电话" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:493 +#: part/templates/part/part_base.html:465 msgid "Upload Image" msgstr "上传图片" @@ -2831,17 +2867,17 @@ msgid "Create new supplier part" msgstr "创建新的供应商商品" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:353 +#: company/templates/company/manufacturer_part.html:119 +#: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "新建供应商商品" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:127 -#: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:168 part/templates/part/detail.html:362 -#: part/templates/part/detail.html:391 +#: company/templates/company/manufacturer_part.html:128 +#: company/templates/company/manufacturer_part.html:157 +#: part/templates/part/category.html:168 part/templates/part/detail.html:361 +#: part/templates/part/detail.html:390 msgid "Options" msgstr "选项" @@ -2869,7 +2905,7 @@ msgstr "制造商商品" msgid "Create new manufacturer part" msgstr "新建制造商商品" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:381 +#: company/templates/company/detail.html:66 part/templates/part/detail.html:380 msgid "New Manufacturer Part" msgstr "新建制造商商品" @@ -2883,10 +2919,10 @@ msgstr "供货商库存" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38 +#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:47 +#: templates/js/translated/search.js:173 templates/navbar.html:49 #: users/models.py:45 msgid "Purchase Orders" msgstr "采购订单" @@ -2906,10 +2942,10 @@ msgstr "新建采购订单" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42 +#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:58 +#: templates/js/translated/search.js:190 templates/navbar.html:60 #: users/models.py:46 msgid "Sales Orders" msgstr "销售订单" @@ -2925,7 +2961,7 @@ msgid "New Sales Order" msgstr "新建销售订单" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1312 msgid "Assigned Stock" msgstr "" @@ -2934,14 +2970,14 @@ msgid "Company Notes" msgstr "公司备注" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:452 +#: company/templates/company/manufacturer_part.html:216 +#: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "删除供应商商品?" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:453 +#: company/templates/company/manufacturer_part.html:217 +#: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "删除所有选定的供应商商品" @@ -2949,83 +2985,83 @@ msgstr "删除所有选定的供应商商品" msgid "Supplier List" msgstr "供应商列表" -#: company/templates/company/manufacturer_part.html:14 company/views.py:55 -#: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 -#: templates/navbar.html:46 +#: company/templates/company/manufacturer_part.html:15 company/views.py:55 +#: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 +#: templates/navbar.html:48 msgid "Manufacturers" msgstr "制造商" -#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/manufacturer_part.html:36 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 #: part/templates/part/detail.html:80 part/templates/part/part_base.html:80 msgid "Order part" msgstr "订购商品" -#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/manufacturer_part.html:41 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" msgstr "编辑制造商商品" -#: company/templates/company/manufacturer_part.html:44 +#: company/templates/company/manufacturer_part.html:45 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" msgstr "删除生产商商品" -#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/manufacturer_part.html:67 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" msgstr "内部商品" -#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:115 #: company/templates/company/supplier_part.html:15 company/views.py:49 -#: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 -#: templates/InvenTree/search.html:188 templates/navbar.html:45 +#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 +#: templates/InvenTree/search.html:188 templates/navbar.html:47 msgid "Suppliers" msgstr "供应商" -#: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:364 +#: company/templates/company/manufacturer_part.html:130 +#: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "删除供应商商品" -#: company/templates/company/manufacturer_part.html:129 -#: company/templates/company/manufacturer_part.html:158 -#: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:364 part/templates/part/detail.html:393 +#: company/templates/company/manufacturer_part.html:130 +#: company/templates/company/manufacturer_part.html:159 +#: company/templates/company/manufacturer_part.html:255 +#: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32 #: users/models.py:218 msgid "Delete" msgstr "删除" -#: company/templates/company/manufacturer_part.html:143 +#: company/templates/company/manufacturer_part.html:144 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "参数" -#: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:185 +#: company/templates/company/manufacturer_part.html:148 +#: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "新建参数" -#: company/templates/company/manufacturer_part.html:158 +#: company/templates/company/manufacturer_part.html:159 msgid "Delete parameters" msgstr "删除参数" -#: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:865 +#: company/templates/company/manufacturer_part.html:192 +#: part/templates/part/detail.html:864 msgid "Add Parameter" msgstr "添加参数" -#: company/templates/company/manufacturer_part.html:239 +#: company/templates/company/manufacturer_part.html:240 msgid "Selected parameters will be deleted" msgstr "所选参数将被删除" -#: company/templates/company/manufacturer_part.html:251 +#: company/templates/company/manufacturer_part.html:252 msgid "Delete Parameters" msgstr "删除参数" @@ -3046,9 +3082,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:583 +#: company/templates/company/supplier_part.html:24 stock/models.py:619 #: stock/templates/stock/item_base.html:386 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1874 msgid "Supplier Part" msgstr "供应商商品" @@ -3074,7 +3110,7 @@ msgstr "" #: company/templates/company/supplier_part.html:142 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:168 -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:379 msgid "New Stock Item" msgstr "" @@ -3089,13 +3125,13 @@ msgid "Order Part" msgstr "订购商品" #: company/templates/company/supplier_part.html:179 -#: part/templates/part/prices.html:7 +#: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "价格信息" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1238 +#: part/templates/part/prices.html:274 templates/js/translated/part.js:2053 msgid "Add Price Break" msgstr "" @@ -3103,11 +3139,13 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1300 +#: company/templates/company/supplier_part.html:224 +#: templates/js/translated/part.js:2063 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1286 +#: company/templates/company/supplier_part.html:238 +#: templates/js/translated/part.js:2077 msgid "Edit Price Break" msgstr "" @@ -3124,15 +3162,15 @@ msgid "Last updated" msgstr "" #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/part_sidebar.html:15 +#: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365 -#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676 -#: templates/navbar.html:28 +#: templates/js/translated/bom.js:553 templates/js/translated/part.js:673 +#: templates/js/translated/part.js:1221 templates/js/translated/part.js:1382 +#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1696 +#: templates/navbar.html:30 msgid "Stock" msgstr "库存" @@ -3146,17 +3184,19 @@ msgid "Supplier Part Pricing" msgstr "供应商商品价格" #: company/templates/company/supplier_part_navbar.html:29 -#: part/templates/part/part_sidebar.html:32 +#: part/templates/part/part_sidebar.html:31 msgid "Pricing" msgstr "定价" #: company/templates/company/supplier_part_sidebar.html:5 +#: part/templates/part/category.html:192 +#: part/templates/part/category_sidebar.html:17 #: stock/templates/stock/location.html:138 #: stock/templates/stock/location.html:152 #: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/js/translated/stock.js:2311 templates/stats.html:105 #: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "库存项" @@ -3170,7 +3210,7 @@ msgid "New Manufacturer" msgstr "新建制造商" #: company/views.py:61 templates/InvenTree/search.html:208 -#: templates/navbar.html:57 +#: templates/navbar.html:59 msgid "Customers" msgstr "客户信息" @@ -3186,20 +3226,20 @@ msgstr "公司" msgid "New Company" msgstr "新建公司信息" -#: company/views.py:129 part/views.py:589 +#: company/views.py:129 part/views.py:591 msgid "Download Image" msgstr "下载图片" -#: company/views.py:158 part/views.py:621 +#: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" msgstr "图像大小超过下载允许的最大尺寸" -#: company/views.py:165 part/views.py:628 +#: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" msgstr "无效响应: {code}" -#: company/views.py:174 part/views.py:637 +#: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一个有效的图片文件" @@ -3428,8 +3468,8 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:936 templates/js/translated/part.js:877 -#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 +#: templates/js/translated/order.js:936 templates/js/translated/part.js:894 +#: templates/js/translated/stock.js:1851 templates/js/translated/stock.js:2416 msgid "Purchase Order" msgstr "" @@ -3439,8 +3479,8 @@ msgstr "供应商商品" #: order/models.py:920 order/templates/order/order_base.html:163 #: templates/js/translated/order.js:714 templates/js/translated/order.js:1313 -#: templates/js/translated/part.js:971 templates/js/translated/part.js:998 -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/part.js:988 templates/js/translated/part.js:1015 +#: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" @@ -3448,9 +3488,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 +#: order/models.py:928 part/templates/part/prices.html:179 stock/models.py:749 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1905 msgid "Purchase Price" msgstr "采购价格" @@ -3463,7 +3503,7 @@ msgid "Where does the Purchaser want this item to be stored?" msgstr "" #: order/models.py:992 part/templates/part/part_pricing.html:112 -#: part/templates/part/prices.html:116 part/templates/part/prices.html:284 +#: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "销售价格" @@ -3548,7 +3588,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:296 +#: templates/js/translated/model_renderers.js:304 msgid "Shipment" msgstr "" @@ -3778,9 +3818,9 @@ msgstr "选择供应商商品" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1637 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 -#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:569 templates/js/translated/stock.js:737 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "移除行" @@ -3954,7 +3994,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:47 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:1545 msgid "Actions" msgstr "" @@ -4029,52 +4069,52 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:491 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:511 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:529 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:561 +#: part/api.py:579 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:659 msgid "Valid" msgstr "" -#: part/api.py:642 +#: part/api.py:660 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:647 +#: part/api.py:665 msgid "This option must be selected" msgstr "" -#: part/api.py:1027 +#: part/api.py:1045 msgid "Must be greater than zero" msgstr "必须大于0" -#: part/api.py:1031 +#: part/api.py:1049 msgid "Must be a valid quantity" msgstr "必须是有效的数量" -#: part/api.py:1046 +#: part/api.py:1064 msgid "Specify location for initial part stock" msgstr "指定初始初始商品仓储地点" -#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100 +#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 msgid "This field is required" msgstr "此字段为必填" -#: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 +#: part/bom.py:125 part/models.py:112 part/models.py:892 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "默认仓储地点" @@ -4087,9 +4127,9 @@ msgid "Available Stock" msgstr "可用库存" #: part/bom.py:128 part/templates/part/part_base.html:207 -#: templates/js/translated/part.js:508 templates/js/translated/part.js:528 -#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379 -#: templates/js/translated/part.js:1395 +#: templates/js/translated/part.js:512 templates/js/translated/part.js:532 +#: templates/js/translated/part.js:1224 templates/js/translated/part.js:1396 +#: templates/js/translated/part.js:1412 msgid "On Order" msgstr "" @@ -4121,7 +4161,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15 +#: part/models.py:126 part/models.py:2642 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -4138,8 +4178,8 @@ msgstr "商品类别" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 -#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99 -#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: templates/js/translated/part.js:1775 templates/js/translated/search.js:99 +#: templates/navbar.html:23 templates/stats.html:92 templates/stats.html:101 #: users/models.py:41 msgid "Parts" msgstr "商品" @@ -4165,466 +4205,470 @@ msgstr "" msgid "Most recent serial number is" msgstr "" -#: part/models.py:786 +#: part/models.py:787 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:811 part/models.py:2666 +#: part/models.py:816 part/models.py:2695 msgid "Part name" msgstr "商品名称" -#: part/models.py:818 +#: part/models.py:823 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:824 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:834 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:835 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:841 msgid "Part description" msgstr "商品描述" -#: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:322 +#: part/models.py:846 part/templates/part/category.html:86 +#: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "关键词" -#: part/models.py:842 +#: part/models.py:847 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:849 part/models.py:2363 part/models.py:2612 -#: part/templates/part/part_base.html:285 +#: part/models.py:854 part/models.py:2392 part/models.py:2641 +#: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 #: templates/InvenTree/settings/settings.html:224 -#: templates/js/translated/part.js:1347 +#: templates/js/translated/part.js:1364 msgid "Category" msgstr "类别" -#: part/models.py:850 +#: part/models.py:855 msgid "Part category" msgstr "商品类别" -#: part/models.py:855 part/templates/part/part_base.html:294 -#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300 -#: templates/js/translated/stock.js:1648 +#: part/models.py:860 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:661 templates/js/translated/part.js:1317 +#: templates/js/translated/stock.js:1668 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:861 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:862 +#: part/models.py:867 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:863 part/templates/part/part_base.html:301 -#: report/models.py:200 templates/js/translated/part.js:661 +#: part/models.py:868 part/templates/part/part_base.html:273 +#: report/models.py:200 templates/js/translated/part.js:665 msgid "Revision" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:367 +#: part/models.py:937 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:938 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:940 +#: part/models.py:945 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:946 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:951 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "最低库存" -#: part/models.py:947 +#: part/models.py:952 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:959 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:987 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:997 +#: part/models.py:1002 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1005 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1008 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1010 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1014 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1849 +#: part/models.py:1878 msgid "Sell multiple" msgstr "" -#: part/models.py:2413 +#: part/models.py:2442 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2430 +#: part/models.py:2459 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2450 templates/js/translated/part.js:1809 -#: templates/js/translated/stock.js:1276 +#: part/models.py:2479 templates/js/translated/part.js:1826 +#: templates/js/translated/stock.js:1283 msgid "Test Name" msgstr "" -#: part/models.py:2451 +#: part/models.py:2480 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2456 +#: part/models.py:2485 msgid "Test Description" msgstr "" -#: part/models.py:2457 +#: part/models.py:2486 msgid "Enter description for this test" msgstr "" -#: part/models.py:2462 templates/js/translated/part.js:1818 -#: templates/js/translated/table_filters.js:276 +#: part/models.py:2491 templates/js/translated/part.js:1835 +#: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2463 +#: part/models.py:2492 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2468 templates/js/translated/part.js:1826 +#: part/models.py:2497 templates/js/translated/part.js:1843 msgid "Requires Value" msgstr "" -#: part/models.py:2469 +#: part/models.py:2498 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1833 +#: part/models.py:2503 templates/js/translated/part.js:1850 msgid "Requires Attachment" msgstr "" -#: part/models.py:2475 +#: part/models.py:2504 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2486 +#: part/models.py:2515 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2522 +#: part/models.py:2551 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2530 +#: part/models.py:2559 msgid "Parameter Name" msgstr "" -#: part/models.py:2537 +#: part/models.py:2566 msgid "Parameter Units" msgstr "" -#: part/models.py:2567 +#: part/models.py:2596 msgid "Parent Part" msgstr "" -#: part/models.py:2569 part/models.py:2618 part/models.py:2619 +#: part/models.py:2598 part/models.py:2647 part/models.py:2648 #: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Data" msgstr "" -#: part/models.py:2571 +#: part/models.py:2600 msgid "Parameter Value" msgstr "" -#: part/models.py:2623 templates/InvenTree/settings/settings.html:228 +#: part/models.py:2652 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "默认值" -#: part/models.py:2624 +#: part/models.py:2653 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2658 +#: part/models.py:2687 msgid "Part ID or part name" msgstr "" -#: part/models.py:2661 +#: part/models.py:2690 templates/js/translated/model_renderers.js:203 msgid "Part ID" msgstr "商品ID" -#: part/models.py:2662 +#: part/models.py:2691 msgid "Unique part ID value" msgstr "" -#: part/models.py:2665 +#: part/models.py:2694 msgid "Part Name" msgstr "" -#: part/models.py:2669 +#: part/models.py:2698 msgid "Part IPN" msgstr "" -#: part/models.py:2670 +#: part/models.py:2699 msgid "Part IPN value" msgstr "" -#: part/models.py:2673 +#: part/models.py:2702 msgid "Level" msgstr "" -#: part/models.py:2674 +#: part/models.py:2703 msgid "BOM level" msgstr "" -#: part/models.py:2735 +#: part/models.py:2778 msgid "Select parent part" msgstr "" -#: part/models.py:2743 +#: part/models.py:2786 msgid "Sub part" msgstr "" -#: part/models.py:2744 +#: part/models.py:2787 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2750 +#: part/models.py:2793 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2752 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871 +#: part/models.py:2795 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:805 templates/js/translated/bom.js:899 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "可选项" -#: part/models.py:2752 +#: part/models.py:2795 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2755 part/templates/part/upload_bom.html:55 +#: part/models.py:2798 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2756 +#: part/models.py:2799 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2759 +#: part/models.py:2802 msgid "BOM item reference" msgstr "" -#: part/models.py:2762 +#: part/models.py:2805 msgid "BOM item notes" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "Checksum" msgstr "" -#: part/models.py:2764 +#: part/models.py:2807 msgid "BOM line checksum" msgstr "" -#: part/models.py:2768 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:888 +#: part/models.py:2811 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:916 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "继承项" -#: part/models.py:2769 +#: part/models.py:2812 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2774 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:880 +#: part/models.py:2817 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:908 msgid "Allow Variants" msgstr "" -#: part/models.py:2775 +#: part/models.py:2818 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2860 stock/models.py:461 +#: part/models.py:2903 stock/models.py:497 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2869 part/models.py:2871 +#: part/models.py:2912 part/models.py:2914 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2983 +#: part/models.py:3026 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3005 +#: part/models.py:3048 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3017 +#: part/models.py:3060 msgid "Parent BOM item" msgstr "" -#: part/models.py:3025 +#: part/models.py:3068 msgid "Substitute part" msgstr "" -#: part/models.py:3036 +#: part/models.py:3079 msgid "Part 1" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Part 2" msgstr "" -#: part/models.py:3040 +#: part/models.py:3083 msgid "Select Related Part" msgstr "" -#: part/models.py:3072 +#: part/models.py:3115 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:180 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:923 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:934 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:935 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:940 msgid "Include Inherited" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:941 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:946 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:947 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:864 +#: part/serializers.py:952 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:953 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:997 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:998 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:1025 msgid "No part column specified" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:1068 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1071 msgid "No matching part found" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:1074 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:1083 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1091 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1110 msgid "At least one BOM item is required" msgstr "" @@ -4656,7 +4700,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:263 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:262 msgid "BOM actions" msgstr "" @@ -4708,7 +4752,7 @@ msgstr "类别路径" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:202 +#: part/templates/part/category.html:114 part/templates/part/category.html:211 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "子类别" @@ -4745,23 +4789,23 @@ msgstr "导出" msgid "Export Data" msgstr "导出数据" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:201 msgid "Part Parameters" msgstr "商品参数" -#: part/templates/part/category.html:285 +#: part/templates/part/category.html:309 msgid "Create Part Category" msgstr "创建商品类别" -#: part/templates/part/category.html:305 +#: part/templates/part/category.html:329 msgid "Create Part" msgstr "创建商品" -#: part/templates/part/category.html:308 +#: part/templates/part/category.html:332 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:309 +#: part/templates/part/category.html:333 msgid "Part created successfully" msgstr "" @@ -4801,7 +4845,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350 msgid "Duplicate Part" msgstr "复制部件" @@ -4837,138 +4881,138 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57 +#: part/templates/part/detail.html:114 stock/templates/stock/item.html:58 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:137 +#: part/templates/part/detail.html:136 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:152 +#: part/templates/part/detail.html:151 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:155 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:157 +#: part/templates/part/detail.html:156 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:184 +#: part/templates/part/detail.html:183 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55 +#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:225 part/templates/part/detail.html:226 +#: part/templates/part/detail.html:224 part/templates/part/detail.html:225 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:251 +#: part/templates/part/detail.html:250 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:254 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:257 +#: part/templates/part/detail.html:256 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:266 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:268 templates/js/translated/part.js:273 +#: part/templates/part/detail.html:267 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:269 +#: part/templates/part/detail.html:268 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:274 +#: part/templates/part/detail.html:273 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:275 +#: part/templates/part/detail.html:274 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:288 +#: part/templates/part/detail.html:287 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:306 +#: part/templates/part/detail.html:305 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42 +#: part/templates/part/detail.html:332 stock/templates/stock/item.html:43 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:349 +#: part/templates/part/detail.html:348 msgid "Part Suppliers" msgstr "商品供应商" -#: part/templates/part/detail.html:377 +#: part/templates/part/detail.html:376 msgid "Part Manufacturers" msgstr "商品制造商" -#: part/templates/part/detail.html:393 +#: part/templates/part/detail.html:392 msgid "Delete manufacturer parts" msgstr "删除制造商商品" -#: part/templates/part/detail.html:596 +#: part/templates/part/detail.html:595 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:597 +#: part/templates/part/detail.html:596 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:646 +#: part/templates/part/detail.html:645 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:690 +#: part/templates/part/detail.html:689 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:698 +#: part/templates/part/detail.html:697 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:795 +#: part/templates/part/detail.html:794 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:928 +#: part/templates/part/detail.html:927 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:940 +#: part/templates/part/detail.html:939 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:952 +#: part/templates/part/detail.html:951 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1041 +#: part/templates/part/detail.html:1040 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5112,13 +5156,13 @@ msgstr "商品是虚拟的(不是实体零件)" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/part.js:572 templates/js/translated/part.js:649 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/part.js:576 templates/js/translated/part.js:653 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:601 +#: part/templates/part/part_base.html:573 msgid "Show Part Details" msgstr "" @@ -5132,137 +5176,119 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 -msgid "Required for Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:220 +#: part/templates/part/part_base.html:215 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: part/templates/part/part_base.html:247 -msgid "Required quantity has not been allocated" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: part/templates/part/part_base.html:249 -msgid "Required quantity has been allocated" -msgstr "" - -#: part/templates/part/part_base.html:236 -msgid "Required for Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:937 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511 -#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211 -#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:515 +#: templates/js/translated/part.js:535 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1416 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:315 +#: part/templates/part/part_base.html:287 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:344 +#: part/templates/part/part_base.html:316 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:348 +#: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:443 part/templates/part/prices.html:147 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:486 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:567 msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:100 -#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:25 -#: part/templates/part/prices.html:52 part/templates/part/prices.html:103 -#: part/templates/part/prices.html:120 +#: part/templates/part/part_pricing.html:115 part/templates/part/prices.html:28 +#: part/templates/part/prices.html:55 part/templates/part/prices.html:106 +#: part/templates/part/prices.html:123 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:104 -#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:32 -#: part/templates/part/prices.html:59 part/templates/part/prices.html:108 -#: part/templates/part/prices.html:125 +#: part/templates/part/part_pricing.html:119 part/templates/part/prices.html:35 +#: part/templates/part/prices.html:62 part/templates/part/prices.html:111 +#: part/templates/part/prices.html:128 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 -#: templates/js/translated/bom.js:863 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 +#: templates/js/translated/bom.js:891 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 -#: part/templates/part/prices.html:243 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 +#: part/templates/part/prices.html:246 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 +#: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:72 msgid "Unit Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 +#: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:79 msgid "Total Purchase Price" msgstr "" -#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 +#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" msgstr "注:此商品BOM价格不完整。" -#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 +#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:96 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 +#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:105 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:128 -#: part/templates/part/prices.html:134 +#: part/templates/part/prices.html:137 msgid "No pricing information is available for this part." msgstr "此商品无价格信息可用。" -#: part/templates/part/part_sidebar.html:12 +#: part/templates/part/part_sidebar.html:11 msgid "Variants" msgstr "" -#: part/templates/part/part_sidebar.html:28 +#: part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/templates/part/part_sidebar.html:47 +#: part/templates/part/part_sidebar.html:46 msgid "Scheduling" msgstr "" -#: part/templates/part/part_sidebar.html:51 +#: part/templates/part/part_sidebar.html:50 msgid "Test Templates" msgstr "" @@ -5307,69 +5333,69 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:16 +#: part/templates/part/prices.html:19 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:25 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:23 +#: part/templates/part/prices.html:26 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:50 +#: part/templates/part/prices.html:53 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:117 +#: part/templates/part/prices.html:120 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:118 +#: part/templates/part/prices.html:121 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:140 +#: part/templates/part/prices.html:143 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857 +#: part/templates/part/prices.html:158 templates/js/translated/bom.js:885 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:156 part/templates/part/prices.html:177 -#: part/templates/part/prices.html:201 part/templates/part/prices.html:231 -#: part/templates/part/prices.html:257 part/templates/part/prices.html:285 +#: part/templates/part/prices.html:159 part/templates/part/prices.html:180 +#: part/templates/part/prices.html:204 part/templates/part/prices.html:234 +#: part/templates/part/prices.html:260 part/templates/part/prices.html:289 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:181 +#: part/templates/part/prices.html:184 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:190 +#: part/templates/part/prices.html:193 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:200 +#: part/templates/part/prices.html:203 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1309 +#: part/templates/part/prices.html:218 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:230 +#: part/templates/part/prices.html:233 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:256 +#: part/templates/part/prices.html:259 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:296 +#: part/templates/part/prices.html:300 msgid "No sale pice history available for this part." msgstr "" @@ -5377,8 +5403,8 @@ msgstr "" msgid "Set category for the following parts" msgstr "为以下商品设置类别" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:538 +#: templates/js/translated/part.js:1216 templates/js/translated/part.js:1420 msgid "No Stock" msgstr "" @@ -5432,103 +5458,96 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:189 +#: part/templatetags/inventree_extras.py:198 msgid "Unknown database" msgstr "" -#: part/views.py:88 +#: part/templatetags/inventree_extras.py:235 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:86 msgid "Set Part Category" msgstr "设置商品类别" -#: part/views.py:138 +#: part/views.py:136 #, python-brace-format msgid "Set category for {n} parts" msgstr "为 {n} 个商品设置类别" -#: part/views.py:210 +#: part/views.py:208 msgid "Match References" msgstr "" -#: part/views.py:507 +#: part/views.py:509 msgid "None" msgstr "" -#: part/views.py:566 +#: part/views.py:568 msgid "Part QR Code" msgstr "商品二维码" -#: part/views.py:668 +#: part/views.py:670 msgid "Select Part Image" msgstr "选择商品图像" -#: part/views.py:694 +#: part/views.py:696 msgid "Updated part image" msgstr "更新商品图像" -#: part/views.py:697 +#: part/views.py:699 msgid "Part image not found" msgstr "未找到商品图像" -#: part/views.py:785 +#: part/views.py:787 msgid "Confirm Part Deletion" msgstr "确认删除商品" -#: part/views.py:792 +#: part/views.py:794 msgid "Part was deleted" msgstr "商品已删除" -#: part/views.py:801 +#: part/views.py:803 msgid "Part Pricing" msgstr "商品价格" -#: part/views.py:950 +#: part/views.py:952 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:960 +#: part/views.py:962 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:967 +#: part/views.py:969 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 templates/js/translated/part.js:316 +#: part/views.py:1012 templates/js/translated/part.js:317 msgid "Edit Part Category" msgstr "编辑商品类别" -#: part/views.py:1048 +#: part/views.py:1050 msgid "Delete Part Category" msgstr "删除商品类别" -#: part/views.py:1054 +#: part/views.py:1056 msgid "Part category was deleted" msgstr "商品类别已删除" -#: part/views.py:1063 +#: part/views.py:1065 msgid "Create Category Parameter Template" msgstr "创建类别参数模板" -#: part/views.py:1164 +#: part/views.py:1166 msgid "Edit Category Parameter Template" msgstr "编辑类别参数模板" -#: part/views.py:1220 +#: part/views.py:1222 msgid "Delete Category Parameter Template" msgstr "删除类别参数模板" -#: part/views.py:1242 -msgid "Added new price break" -msgstr "" - -#: part/views.py:1318 -msgid "Edit Internal Price Break" -msgstr "" - -#: part/views.py:1326 -msgid "Delete Internal Price Break" -msgstr "" - #: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5537,11 +5556,11 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/integration.py:138 +#: plugin/integration.py:146 msgid "No author found" msgstr "" -#: plugin/integration.py:152 +#: plugin/integration.py:160 msgid "No date found" msgstr "" @@ -5735,12 +5754,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:156 +#: stock/models.py:659 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 -#: templates/js/translated/model_renderers.js:103 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1326 +#: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 -#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 +#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:434 msgid "Serial Number" msgstr "序列号" @@ -5749,19 +5768,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2119 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2125 +#: stock/models.py:2189 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2344 msgid "Date" msgstr "" @@ -5779,26 +5798,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724 +#: templates/js/translated/stock.js:2593 msgid "Serial" msgstr "" -#: stock/api.py:503 +#: stock/api.py:543 msgid "Quantity is required" msgstr "" -#: stock/api.py:510 +#: stock/api.py:550 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:535 +#: stock/api.py:575 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:717 #: stock/templates/stock/item_base.html:193 -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1821 msgid "Expiry Date" msgstr "" @@ -5838,228 +5857,232 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:91 stock/models.py:717 +#: stock/models.py:93 stock/models.py:754 #: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:718 +#: stock/models.py:94 stock/models.py:755 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:470 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:478 +#: stock/models.py:514 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:488 stock/models.py:497 +#: stock/models.py:524 stock/models.py:533 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:489 +#: stock/models.py:525 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:511 +#: stock/models.py:547 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:517 +#: stock/models.py:553 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:524 +#: stock/models.py:560 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:567 +#: stock/models.py:603 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:576 +#: stock/models.py:612 msgid "Base part" msgstr "" -#: stock/models.py:584 +#: stock/models.py:620 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:590 stock/templates/stock/location.html:16 +#: stock/models.py:626 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" -#: stock/models.py:593 +#: stock/models.py:629 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:600 +#: stock/models.py:636 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:282 +#: stock/models.py:642 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:609 +#: stock/models.py:645 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:661 msgid "Serial number for this item" msgstr "" -#: stock/models.py:639 +#: stock/models.py:675 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:643 +#: stock/models.py:680 msgid "Stock Quantity" msgstr "" -#: stock/models.py:652 +#: stock/models.py:689 msgid "Source Build" msgstr "" -#: stock/models.py:654 +#: stock/models.py:691 msgid "Build for this stock item" msgstr "" -#: stock/models.py:665 +#: stock/models.py:702 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:668 +#: stock/models.py:705 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:674 +#: stock/models.py:711 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:681 +#: stock/models.py:718 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete on deplete" msgstr "" -#: stock/models.py:694 +#: stock/models.py:731 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:704 stock/templates/stock/item.html:136 +#: stock/models.py:741 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:713 +#: stock/models.py:750 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:782 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1302 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1308 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1314 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1317 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1256 +#: stock/models.py:1320 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1263 +#: stock/models.py:1327 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1334 +#: stock/models.py:1398 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1401 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1404 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1407 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1410 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1413 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1356 stock/serializers.py:832 +#: stock/models.py:1420 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1424 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1428 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1432 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1604 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2039 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -6067,10 +6090,6 @@ msgstr "" msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:180 -msgid "Purchase currency of this stock item" -msgstr "" - #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" msgstr "" @@ -6096,7 +6115,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1009 +#: stock/serializers.py:363 stock/views.py:1019 msgid "Serial numbers already exist" msgstr "序列号已存在" @@ -6180,40 +6199,40 @@ msgstr "" msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:73 +#: stock/templates/stock/item.html:74 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:82 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:90 +#: stock/templates/stock/item.html:91 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:98 +#: stock/templates/stock/item.html:99 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:103 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:151 +#: stock/templates/stock/item.html:152 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669 +#: stock/templates/stock/item.html:156 templates/js/translated/stock.js:2703 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444 +#: stock/templates/stock/item.html:316 templates/js/translated/stock.js:1464 msgid "Add Test Result" msgstr "" @@ -6323,7 +6342,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/table_filters.js:252 +#: templates/js/translated/table_filters.js:261 msgid "Expired" msgstr "" @@ -6333,12 +6352,12 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:267 msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:206 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1837 msgid "Last Updated" msgstr "" @@ -6375,7 +6394,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1331 +#: templates/js/translated/build.js:1348 msgid "No location set" msgstr "未设置仓储地点" @@ -6551,11 +6570,11 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:152 templates/js/translated/stock.js:137 +#: stock/views.py:152 templates/js/translated/stock.js:138 msgid "Edit Stock Location" msgstr "编辑仓储地点" -#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018 +#: stock/views.py:259 stock/views.py:610 stock/views.py:746 stock/views.py:1028 msgid "Owner is required (ownership control is enabled)" msgstr "" @@ -6595,7 +6614,7 @@ msgstr "" msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:479 templates/js/translated/stock.js:1039 +#: stock/views.py:479 templates/js/translated/stock.js:1046 msgid "Confirm stock adjustment" msgstr "" @@ -6603,71 +6622,72 @@ msgstr "" msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:512 templates/js/translated/stock.js:340 +#: stock/views.py:512 templates/js/translated/stock.js:343 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:662 +#: stock/views.py:672 msgid "Create new Stock Location" msgstr "新建仓储地点" -#: stock/views.py:763 +#: stock/views.py:773 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:905 templates/js/translated/stock.js:320 +#: stock/views.py:915 templates/js/translated/stock.js:323 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:987 +#: stock/views.py:997 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1087 +#: stock/views.py:1097 msgid "Delete Stock Location" msgstr "删除仓储地点" -#: stock/views.py:1100 +#: stock/views.py:1110 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1111 +#: stock/views.py:1121 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1118 +#: stock/views.py:1128 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1127 +#: stock/views.py:1137 msgid "Add Stock Tracking Entry" msgstr "" -#: templates/403.html:5 templates/403.html:11 +#: templates/403.html:6 templates/403.html:12 msgid "Permission Denied" msgstr "" -#: templates/403.html:14 +#: templates/403.html:15 msgid "You do not have permission to view this page." msgstr "" -#: templates/404.html:5 templates/404.html:11 +#: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" -#: templates/404.html:14 +#: templates/404.html:15 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:5 templates/500.html:11 +#: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" msgstr "" -#: templates/500.html:14 -msgid "The InvenTree server raised an internal error" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/500.html:15 +#: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" msgstr "" @@ -6707,6 +6727,10 @@ msgstr "" msgid "Depleted Stock" msgstr "" +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + #: templates/InvenTree/index.html:191 msgid "Expired Stock" msgstr "" @@ -6778,7 +6802,7 @@ msgid "Age" msgstr "" #: templates/InvenTree/notifications/notifications.html:88 -#: templates/InvenTree/settings/plugin.html:126 +#: templates/InvenTree/settings/plugin.html:133 msgid "Message" msgstr "" @@ -6857,7 +6881,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:138 msgid "Settings" msgstr "设置" @@ -6895,42 +6919,46 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage." +msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:33 +#: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 +#: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 +#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:136 #: users/models.py:39 msgid "Admin" msgstr "管理员" -#: templates/InvenTree/settings/plugin.html:49 +#: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:92 +#: templates/InvenTree/settings/plugin.html:82 +msgid "code sample" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:115 +#: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:124 +#: templates/InvenTree/settings/plugin.html:131 msgid "Stage" msgstr "" @@ -6968,7 +6996,7 @@ msgid "This plugin was installed as a package" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 -msgid "This plugin was found in a local InvenTree path" +msgid "This plugin was found in a local server path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 @@ -7324,7 +7352,7 @@ msgstr "帮助翻译工作!" #: templates/InvenTree/settings/user_display.html:104 #, python-format -msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 @@ -7423,37 +7451,29 @@ msgstr "" msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:16 -#: templates/account/login.html:39 +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:43 msgid "Sign In" msgstr "" -#: templates/account/login.html:21 +#: templates/account/login.html:22 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" -#: templates/account/login.html:25 +#: templates/account/login.html:26 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" -#: templates/account/login.html:42 +#: templates/account/login.html:46 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:47 -msgid "InvenTree demo instance" -msgstr "" - -#: templates/account/login.html:47 -msgid "Click here for login details" -msgstr "" - -#: templates/account/login.html:55 +#: templates/account/login.html:52 msgid "or use SSO" msgstr "" @@ -7594,15 +7614,15 @@ msgstr "" msgid "Add Attachment" msgstr "添加附件" -#: templates/base.html:99 +#: templates/base.html:100 msgid "Server Restart Required" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Contact your system administrator for further information" msgstr "" @@ -7624,15 +7644,15 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1350 +#: templates/js/translated/bom.js:1378 msgid "Required Quantity" msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 -#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518 -#: templates/js/translated/part.js:521 +#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1442 +#: templates/js/translated/build.js:2193 templates/js/translated/part.js:522 +#: templates/js/translated/part.js:525 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "空闲" @@ -7642,10 +7662,6 @@ msgstr "空闲" msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/email/email.html:35 -msgid "InvenTree version" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7799,7 +7815,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:101 +#: templates/js/translated/barcode.js:280 templates/navbar.html:108 msgid "Scan Barcode" msgstr "扫描条形码" @@ -7819,7 +7835,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991 +#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:998 msgid "Remove stock item" msgstr "" @@ -7954,75 +7970,84 @@ msgstr "" msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:755 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 +#: templates/js/translated/bom.js:759 templates/js/translated/build.js:1424 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:748 +#: templates/js/translated/bom.js:764 msgid "Open subassembly" msgstr "" -#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433 +#: templates/js/translated/bom.js:834 templates/js/translated/build.js:1469 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436 +#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1473 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:840 templates/js/translated/build.js:1475 +#: templates/js/translated/part.js:685 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:842 templates/js/translated/build.js:1477 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:828 +#: templates/js/translated/bom.js:856 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:843 +#: templates/js/translated/bom.js:871 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:850 +#: templates/js/translated/bom.js:878 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990 +#: templates/js/translated/bom.js:927 templates/js/translated/bom.js:1018 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:961 +#: templates/js/translated/bom.js:989 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:963 +#: templates/js/translated/bom.js:991 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:965 +#: templates/js/translated/bom.js:993 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:995 templates/js/translated/bom.js:1181 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1164 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139 +#: templates/js/translated/bom.js:1104 templates/js/translated/build.js:1156 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1131 +#: templates/js/translated/bom.js:1159 msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391 +#: templates/js/translated/bom.js:1361 templates/js/translated/build.js:1408 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1355 +#: templates/js/translated/bom.js:1383 msgid "Inherited from parent BOM" msgstr "" @@ -8047,12 +8072,12 @@ msgid "Complete Build Order" msgstr "生产订单完成" #: templates/js/translated/build.js:215 templates/js/translated/stock.js:90 -#: templates/js/translated/stock.js:179 +#: templates/js/translated/stock.js:180 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:181 +#: templates/js/translated/stock.js:182 msgid "Latest serial number" msgstr "" @@ -8132,141 +8157,149 @@ msgstr "未指定仓储地点" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155 +#: templates/js/translated/build.js:1365 templates/js/translated/build.js:2204 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156 +#: templates/js/translated/build.js:1367 templates/js/translated/build.js:2205 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1385 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1378 +#: templates/js/translated/build.js:1395 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1420 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1420 +#: templates/js/translated/build.js:1437 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700 -#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1463 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1465 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1494 templates/js/translated/build.js:1749 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1459 +#: templates/js/translated/build.js:1508 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1552 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1507 templates/stock_table.html:50 +#: templates/js/translated/build.js:1556 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1559 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1598 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1648 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:1722 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1723 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1737 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1766 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "确认库存分配" -#: templates/js/translated/build.js:1718 +#: templates/js/translated/build.js:1767 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1778 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1850 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1898 +#: templates/js/translated/build.js:1947 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1899 +#: templates/js/translated/build.js:1948 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1901 +#: templates/js/translated/build.js:1950 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1902 +#: templates/js/translated/build.js:1951 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1903 +#: templates/js/translated/build.js:1952 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:1924 +#: templates/js/translated/build.js:1973 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1962 +#: templates/js/translated/build.js:2011 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292 -#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2261 +#: templates/js/translated/build.js:2028 templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:1736 templates/js/translated/stock.js:1628 +#: templates/js/translated/stock.js:2281 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2048 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473 +#: templates/js/translated/build.js:2112 templates/js/translated/stock.js:2523 msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2124 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2132 +#: templates/js/translated/build.js:2181 msgid "No parts allocated for" msgstr "" @@ -8331,34 +8364,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:500 -#: templates/js/translated/company.js:757 templates/js/translated/part.js:556 -#: templates/js/translated/part.js:641 +#: templates/js/translated/company.js:757 templates/js/translated/part.js:560 +#: templates/js/translated/part.js:645 msgid "Template part" msgstr "" #: templates/js/translated/company.js:504 -#: templates/js/translated/company.js:761 templates/js/translated/part.js:560 -#: templates/js/translated/part.js:645 +#: templates/js/translated/company.js:761 templates/js/translated/part.js:564 +#: templates/js/translated/part.js:649 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:631 templates/js/translated/part.js:735 +#: templates/js/translated/company.js:631 templates/js/translated/part.js:752 msgid "No parameters found" msgstr "无指定参数" -#: templates/js/translated/company.js:668 templates/js/translated/part.js:777 +#: templates/js/translated/company.js:668 templates/js/translated/part.js:794 msgid "Edit parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:669 templates/js/translated/part.js:778 +#: templates/js/translated/company.js:669 templates/js/translated/part.js:795 msgid "Delete parameter" msgstr "删除参数" -#: templates/js/translated/company.js:688 templates/js/translated/part.js:795 +#: templates/js/translated/company.js:688 templates/js/translated/part.js:812 msgid "Edit Parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:699 templates/js/translated/part.js:807 +#: templates/js/translated/company.js:699 templates/js/translated/part.js:824 msgid "Delete Parameter" msgstr "删除参数" @@ -8475,7 +8508,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1015 +#: templates/js/translated/stock.js:1022 msgid "Select Stock Items" msgstr "选择库存项" @@ -8591,52 +8624,52 @@ msgstr "" msgid "Company ID" msgstr "公司ID" -#: templates/js/translated/model_renderers.js:115 +#: templates/js/translated/model_renderers.js:123 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:141 +#: templates/js/translated/model_renderers.js:149 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:158 +#: templates/js/translated/model_renderers.js:166 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:257 -#: templates/js/translated/model_renderers.js:283 +#: templates/js/translated/model_renderers.js:265 +#: templates/js/translated/model_renderers.js:291 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:298 +#: templates/js/translated/model_renderers.js:306 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:318 +#: templates/js/translated/model_renderers.js:326 msgid "Category ID" msgstr "类别 ID" -#: templates/js/translated/model_renderers.js:361 +#: templates/js/translated/model_renderers.js:369 msgid "Manufacturer Part ID" msgstr "制造商商品ID" -#: templates/js/translated/model_renderers.js:390 +#: templates/js/translated/model_renderers.js:398 msgid "Supplier Part ID" msgstr "供应商商品ID" -#: templates/js/translated/notification.js:228 +#: templates/js/translated/notification.js:231 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:232 +#: templates/js/translated/notification.js:235 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:256 +#: templates/js/translated/notification.js:259 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:297 templates/notifications.html:10 +#: templates/js/translated/notification.js:300 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -8692,7 +8725,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2084 msgid "Stock Status" msgstr "" @@ -8716,7 +8749,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:925 templates/js/translated/part.js:848 +#: templates/js/translated/order.js:925 templates/js/translated/part.js:865 msgid "No purchase orders found" msgstr "" @@ -8745,7 +8778,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280 +#: templates/js/translated/part.js:1955 templates/js/translated/part.js:2308 msgid "Unit Price" msgstr "单价" @@ -8754,11 +8787,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 -#: templates/js/translated/part.js:957 +#: templates/js/translated/part.js:974 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003 +#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1020 msgid "Receive line item" msgstr "" @@ -8839,7 +8872,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:2156 templates/js/translated/order.js:2245 -#: templates/js/translated/stock.js:1524 +#: templates/js/translated/stock.js:1544 msgid "Shipped to customer" msgstr "" @@ -8959,177 +8992,177 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:340 msgid "Edit Part" msgstr "编辑商品" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:419 +#: templates/js/translated/part.js:423 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:421 +#: templates/js/translated/part.js:425 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:426 +#: templates/js/translated/part.js:430 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:428 +#: templates/js/translated/part.js:432 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:459 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:458 +#: templates/js/translated/part.js:462 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:483 +#: templates/js/translated/part.js:487 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375 -#: templates/js/translated/table_filters.js:434 +#: templates/js/translated/part.js:508 templates/js/translated/part.js:1392 +#: templates/js/translated/table_filters.js:452 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:518 templates/js/translated/part.js:1404 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:548 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 msgid "Trackable part" msgstr "可追溯商品" -#: templates/js/translated/part.js:552 templates/js/translated/part.js:637 +#: templates/js/translated/part.js:556 templates/js/translated/part.js:641 msgid "Virtual part" msgstr "虚拟商品" -#: templates/js/translated/part.js:564 +#: templates/js/translated/part.js:568 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:568 +#: templates/js/translated/part.js:572 msgid "Salable part" msgstr "可销售商品" -#: templates/js/translated/part.js:683 +#: templates/js/translated/part.js:700 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1090 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1097 +#: templates/js/translated/part.js:1114 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1475 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1201 +#: templates/js/translated/part.js:1218 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1352 +#: templates/js/translated/part.js:1369 msgid "No category" msgstr "没有分类" -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654 -#: templates/js/translated/stock.js:2222 +#: templates/js/translated/part.js:1499 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2242 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:1515 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241 +#: templates/js/translated/part.js:1690 templates/js/translated/stock.js:2261 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1754 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285 +#: templates/js/translated/part.js:1768 templates/js/translated/stock.js:2305 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1795 +#: templates/js/translated/part.js:1812 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1863 templates/js/translated/stock.js:1242 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/part.js:1864 templates/js/translated/stock.js:1243 +#: templates/js/translated/stock.js:1502 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1853 +#: templates/js/translated/part.js:1870 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1892 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1889 +#: templates/js/translated/part.js:1906 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1931 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1988 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1989 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2103 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2108 +#: templates/js/translated/part.js:2136 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2134 +#: templates/js/translated/part.js:2162 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2232 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2223 +#: templates/js/translated/part.js:2251 msgid "Single Price Difference" msgstr "" @@ -9223,328 +9256,328 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:152 +#: templates/js/translated/stock.js:153 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:192 +#: templates/js/translated/stock.js:193 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:231 +#: templates/js/translated/stock.js:232 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:237 +#: templates/js/translated/stock.js:238 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:300 +#: templates/js/translated/stock.js:303 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:390 +#: templates/js/translated/stock.js:393 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:403 +#: templates/js/translated/stock.js:406 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:428 +#: templates/js/translated/stock.js:431 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:432 templates/js/translated/stock.js:433 +#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:449 +#: templates/js/translated/stock.js:452 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:469 +#: templates/js/translated/stock.js:472 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:478 +#: templates/js/translated/stock.js:481 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:601 +#: templates/js/translated/stock.js:604 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:602 +#: templates/js/translated/stock.js:605 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:682 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:683 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:682 +#: templates/js/translated/stock.js:685 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:683 +#: templates/js/translated/stock.js:686 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:769 +#: templates/js/translated/stock.js:772 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:770 +#: templates/js/translated/stock.js:773 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:865 +#: templates/js/translated/stock.js:868 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:866 +#: templates/js/translated/stock.js:869 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:872 +#: templates/js/translated/stock.js:875 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:876 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:880 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:881 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:882 +#: templates/js/translated/stock.js:885 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:214 +#: templates/js/translated/stock.js:886 users/models.py:214 msgid "Add" msgstr "添加" -#: templates/js/translated/stock.js:887 +#: templates/js/translated/stock.js:890 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:983 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1016 +#: templates/js/translated/stock.js:1023 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1181 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1176 +#: templates/js/translated/stock.js:1183 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1181 +#: templates/js/translated/stock.js:1188 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1228 +#: templates/js/translated/stock.js:1235 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1231 +#: templates/js/translated/stock.js:1238 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1264 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1313 +#: templates/js/translated/stock.js:1320 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1465 +#: templates/js/translated/stock.js:1485 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1487 +#: templates/js/translated/stock.js:1507 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1516 +#: templates/js/translated/stock.js:1536 msgid "In production" msgstr "正在生产" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1540 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1528 +#: templates/js/translated/stock.js:1548 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1554 msgid "No stock location set" msgstr "未设置仓储地点" -#: templates/js/translated/stock.js:1692 +#: templates/js/translated/stock.js:1712 msgid "Stock item is in production" msgstr "库存品正在生产" -#: templates/js/translated/stock.js:1697 +#: templates/js/translated/stock.js:1717 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1700 +#: templates/js/translated/stock.js:1720 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1724 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1726 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1712 +#: templates/js/translated/stock.js:1732 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1714 +#: templates/js/translated/stock.js:1734 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1736 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1721 +#: templates/js/translated/stock.js:1741 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1748 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1730 +#: templates/js/translated/stock.js:1750 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1732 +#: templates/js/translated/stock.js:1752 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1756 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1807 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1889 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1907 +#: templates/js/translated/stock.js:1927 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2099 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2093 +#: templates/js/translated/stock.js:2113 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2114 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2332 +#: templates/js/translated/stock.js:2369 msgid "Details" msgstr "详情" -#: templates/js/translated/stock.js:2357 +#: templates/js/translated/stock.js:2385 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2407 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2426 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2395 +#: templates/js/translated/stock.js:2445 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2413 +#: templates/js/translated/stock.js:2463 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2436 +#: templates/js/translated/stock.js:2486 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2444 +#: templates/js/translated/stock.js:2494 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2485 -msgid "Edit tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2486 -msgid "Delete tracking entry" -msgstr "" - -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2570 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2588 +#: templates/js/translated/stock.js:2621 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2657 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2625 +#: templates/js/translated/stock.js:2658 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2627 +#: templates/js/translated/stock.js:2660 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2661 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2629 -msgid "The Stock Item is serialized and does not belong to another item" +#: templates/js/translated/stock.js:2662 +msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/stock.js:2663 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2676 msgid "Select part to install" msgstr "" @@ -9575,12 +9608,12 @@ msgstr "" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:429 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:450 +#: templates/js/translated/table_filters.js:468 msgid "Subscribed" msgstr "" @@ -9617,12 +9650,12 @@ msgid "Serial number" msgstr "" #: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:243 msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:163 -#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:401 msgid "Active parts" msgstr "" @@ -9691,68 +9724,88 @@ msgstr "" msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:238 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:247 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:252 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:244 +#: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:280 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:303 msgid "Build status" msgstr "生产状态" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:357 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:315 -#: templates/js/translated/table_filters.js:326 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:374 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:331 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:379 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:434 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:435 msgid "Part has internal part number" msgstr "商品有内部编号" -#: templates/js/translated/table_filters.js:422 +#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:430 +#: templates/js/translated/table_filters.js:448 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:456 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:462 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" @@ -9792,7 +9845,7 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/js/translated/tables.js:447 templates/navbar.html:101 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9822,38 +9875,34 @@ msgstr "" msgid "All" msgstr "" -#: templates/navbar.html:42 +#: templates/navbar.html:44 msgid "Buy" msgstr "采购" -#: templates/navbar.html:54 +#: templates/navbar.html:56 msgid "Sell" msgstr "销售" -#: templates/navbar.html:108 +#: templates/navbar.html:115 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:111 +#: templates/navbar.html:118 msgid "New Notifications" msgstr "" -#: templates/navbar.html:132 +#: templates/navbar.html:139 msgid "Logout" msgstr "" -#: templates/navbar.html:134 +#: templates/navbar.html:141 msgid "Login" msgstr "" -#: templates/navbar.html:154 +#: templates/navbar.html:162 msgid "About InvenTree" msgstr "" -#: templates/navbar_demo.html:5 -msgid "InvenTree demo mode" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr ""